找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3479|回复: 7

[软硬件讨论] 音量键杯具后,实现音乐播放时音量调节

[复制链接]
发表于 2011-3-19 03:49 | 显示全部楼层 |阅读模式
本帖最后由 PALM路人 于 2011-3-19 03:56 编辑 9 Y  n% k2 z7 _6 T7 R
( {! c2 u  C* Z. ?
仅给同受音量键杯具之苦的XD,机子健全者、大侠可飘过,当然希望大侠能指点更好的解决方法……" P+ n( e. W$ w& L
: j8 X" V' Y. v, @* ~
入手的pre gsm什么都可以忍受,即使是“山寨”的做工,不能忍受的就是脆弱的电源键和音量键,尤其是音量上键。自入机器后,就是不断的刷机,常为一个补丁刷系统,结果就是音量上键报废。
1 v8 B$ P8 t' {6 W0 a% Y5 b1 Y1 R8 [9 I& z# F+ @3 ~3 t
音量上键杯具后的影响之一就是给刷机带来不便,幸好后来摸索出开机状态下实现刷机;影响之二就是播放音乐的时候,假如不小心按了下键,那就甭想听了,连外放都不行。所幸的是不影响来电及通话,否则也就不用折腾了。' U8 \  Q: U9 j2 F$ F+ C

1 _+ f. X2 F1 m5 E+ X因为偶然在外会听听音乐,所以一直想找一个带有音量控制的播放器——坛子里翻了好多天都没找到!此路不通,就想找一个补丁之类的,同样无所获,直到前天坛里的一位XD(yeskang)提醒,到官方源里找了:org.webosinternals.patches.top-bar-media-volume-in-device-menu_1.4.5-1_all.ipk装上——没出效果,不过看ipk的文件名,觉得这个靠谱,有希望。
$ s0 p. a7 j8 H7 ]6 p
3 {" \4 d) D: i5 y) S7 g% R因此猜想可能与哪个补丁冲突。经过一番挣扎后,狠了心重刷了系统(免激活的rom的麻烦之处就是完全清除后,要激活,有时会无法激活,因为中文环境还在,有时会无法开启数据连接——无wifi无e连接,激活不了,进不了系统,开不了DEV,刷不了机——杯具),刷完后只安装基本环境(没装中文补丁),再安装"media volume"补丁,重启,点击右上角电源处,弹出窗口,总算见到了“media volume”(这个就是音量控制),觉得有戏了。开音乐测试——搞定!!那个兴奋呀!7 k" H/ J# U7 V" W% U* D- v

) k) x' @7 b  ]7 L. P然而安装完系统中文补丁后,切换语言至“中文”,机器重启后,“media volume”消失了。想不出什么原因,只认为中文环境下该补丁无法使用,特地切换回英文环境又出来了。总不能使用英文语言吧,怪别扭的!于是就想进一步解决问题。: C9 L4 }, K$ A- V
; d8 m$ ^0 s2 k5 c, h1 k0 S
后来想,是不是要发送一些类似lib的文件到zh_cn目录里,就像虚拟键盘实现中文环境下运行那样。所以查看“media volume"ipk包里的文件,都没找到相关的,最后看了包里的control文件,发现它会向系统的devicemenu-assistant.js写信息,啃里面的内容(那个辛苦呀!!不是很懂js)和结合ipk里的一些文件信息,弄明白了devicemenu-assistant.js是控制手机界面顶端栏的,与devicemenu-scene.html(全是div)有关,它会读取里面的内容,来控制页面显示。/ L  i$ e7 s+ Q- b; q* J
/ f- o- s6 I+ X  Y- k4 m0 L
既然这样,那中文环境下“无法”出效果一定跟中文环境的配置有关。接着翻查了系统中文补丁IPK包里的文件,发现它的devicemenu-scene.html是放在:/usr/lib/luna/system/luna-systemui/resources/zh_cn/views/devicemenu目录下,该目录里还有其他很多语言文件夹,开始以为英文环境下系统读取的devicemenu-scene.html也是在/usr/lib/luna/system/luna-systemui/resources目录下对应en-gd里。结果不是,英文环境系统读取的devicemenu-scene.html放在/usr/lib/luna/system/luna-systemui/app/views/devicemenu里。
, J0 E" ~& q/ J. y+ C3 d5 B$ a+ b9 W9 K" C5 D: H" _& M
于是猜想,两者的配置文件不单只是中英文字符显示的有别,栏位的一定也有区别。通过对比,终于找到了问题所在。”media volume“补丁安装的时候,只向/usr/lib/luna/system/luna-systemui/app/views/devicemenu里的devicemenu-scene.html写入信息,并没有同时写到/usr/lib/luna/system/luna-systemui/resources/zh_cn/views/devicemenu下的相应文件里(这是理所当然的!补丁作者是不可能想到使用的人,手机的语言环境是中文。唉!我也真笨,还特别进行了难:卸载了该补丁,把系统切换至中文环境,再安装一次补丁!无语!!!!),因此将/usr/lib/luna/system/luna-systemui/app/views/devicemenu/devicemenu-scene.html与“media volume”补丁有关的内容copy到中文环境的配置文件里(devicemenu-scene.html),重启系统——搞定!!!!7 h6 X7 O/ k8 z

3 d- u3 Y1 A9 [2 y5 l不知道是不是有更好的解决方便,针对音量上键残废后,我所能找到的就只有这个办法了,要是大侠们能指点个更好方法,下次刷机就不用这么辛苦了。
) _8 O# p8 g: x  K- X. Z& g! q; F1 P0 q( b
另附ipk及media volume的内容:" j+ p5 l0 o) j. G8 u3 C
  o/ S* E3 ]% c; x; c1 Q
<div class="palm-section-divider"></div> 2 D' Z8 M. f: v! h1 o7 V
                <div class="palm-row first" id="mvolRow" x-mojo-tap-highlight='momentary'>
4 f9 i3 V5 z) s: ^/ D+ \6 ~                 <div class="palm-row-wrapper">0 C' E) \" I- G  V
                 <div id="dm_mvol" class="title">&nbsp;) `. ?8 |- x# k" V/ p$ W* R# S7 {
                </div></div></div>. U* }) j! q5 q, P, `  u7 p
                <div id="mvoldetails" x-mojo-element="Drawer">5 i$ k1 f0 ~0 M4 m' b& }6 S, ?
                <div class="palm-row first"><div class="palm-row-wrapper">
0 W1 b- \9 |& v                <div x-mojo-element="Slider" id="mvolSlider" style="padding-top: 30px; height: 50px;">( f$ L* C" t) {* Z  w+ I
</div></div></div>6 e0 D, n/ G% Z5 g9 C

  ]/ l# V' a, M8 Y/ c! p  \  ?% V" w+ ]$ S

# p8 j2 r: L  t4 I! V; ^注:本人不清楚这种做法会不会造成系统不稳定,请慎用!               
# D! M; O+ [0 v: d$ h: o/ a0 F) X                               
% \! e/ @5 f9 r0 {) R: v, }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复

使用道具 举报

发表于 2011-3-19 04:20 | 显示全部楼层
mode switcher比你这个方便很多吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-19 04:57 | 显示全部楼层
回复 泽渊 的帖子
. D0 S. V' i, Y7 [: {! M/ y: k4 ^6 _1 D3 [5 ?
这个有音量控制吗???+ r1 a" G# F5 A# A2 A" Z9 ^
改天装来试试!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2011-3-19 09:39 | 显示全部楼层
除了提供中文UI中文补丁还有什么用。。! E+ |, `% C1 i# ~
直接用英文UI不就得了0 R8 o* g8 G6 D/ e0 m8 t
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-19 16:39 | 显示全部楼层
回复 shao89 的帖子
( m! p1 I" ?: f* k4 Q& H1 P! O( }4 X
: ~4 _' i8 ]4 ?个人喜好。图的是个研究,图的是折腾。不喜好飘过。哈哈
回复 支持 反对

使用道具 举报

发表于 2011-7-5 17:24 | 显示全部楼层
非常感谢楼主,我也被这个问题困惑了好久,一直没有好好琢磨过,看了你的帖子才恍然大悟。再次感谢!
回复 支持 反对

使用道具 举报

发表于 2011-7-5 18:35 | 显示全部楼层
难道平常不是都这么调节吗?
回复 支持 反对

使用道具 举报

发表于 2011-7-6 23:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-12-22 20:02 , Processed in 0.265756 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表