找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3501|回复: 7

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

[复制链接]
发表于 2011-3-19 03:49 | 显示全部楼层 |阅读模式
本帖最后由 PALM路人 于 2011-3-19 03:56 编辑 $ w- A) _" C4 c! Q$ `" @( o7 a7 q; l  J

5 o0 @( f+ f1 n) r$ U仅给同受音量键杯具之苦的XD,机子健全者、大侠可飘过,当然希望大侠能指点更好的解决方法……
7 E- X; b. y. k& {3 H* L7 @4 Y( X5 Y: z5 ~* i: q+ E
入手的pre gsm什么都可以忍受,即使是“山寨”的做工,不能忍受的就是脆弱的电源键和音量键,尤其是音量上键。自入机器后,就是不断的刷机,常为一个补丁刷系统,结果就是音量上键报废。
3 o: \3 j5 b: f/ {: k1 c0 c" X
7 ^/ J, u+ d8 Y% i音量上键杯具后的影响之一就是给刷机带来不便,幸好后来摸索出开机状态下实现刷机;影响之二就是播放音乐的时候,假如不小心按了下键,那就甭想听了,连外放都不行。所幸的是不影响来电及通话,否则也就不用折腾了。+ X, d& ~, x" b0 u) c4 }
+ N2 a# c. n  \& h6 x" A
因为偶然在外会听听音乐,所以一直想找一个带有音量控制的播放器——坛子里翻了好多天都没找到!此路不通,就想找一个补丁之类的,同样无所获,直到前天坛里的一位XD(yeskang)提醒,到官方源里找了:org.webosinternals.patches.top-bar-media-volume-in-device-menu_1.4.5-1_all.ipk装上——没出效果,不过看ipk的文件名,觉得这个靠谱,有希望。
2 O% ?4 p: Q  X. f  O, {6 R8 x7 H6 y# Z; Y4 o+ O  H! Q% \
因此猜想可能与哪个补丁冲突。经过一番挣扎后,狠了心重刷了系统(免激活的rom的麻烦之处就是完全清除后,要激活,有时会无法激活,因为中文环境还在,有时会无法开启数据连接——无wifi无e连接,激活不了,进不了系统,开不了DEV,刷不了机——杯具),刷完后只安装基本环境(没装中文补丁),再安装"media volume"补丁,重启,点击右上角电源处,弹出窗口,总算见到了“media volume”(这个就是音量控制),觉得有戏了。开音乐测试——搞定!!那个兴奋呀!0 B0 q; G+ ^% i1 \9 m2 F

" [* j9 U+ f  i. ?4 g然而安装完系统中文补丁后,切换语言至“中文”,机器重启后,“media volume”消失了。想不出什么原因,只认为中文环境下该补丁无法使用,特地切换回英文环境又出来了。总不能使用英文语言吧,怪别扭的!于是就想进一步解决问题。& n' g8 v! R# k/ _9 B

3 b: t0 T8 A" D7 z后来想,是不是要发送一些类似lib的文件到zh_cn目录里,就像虚拟键盘实现中文环境下运行那样。所以查看“media volume"ipk包里的文件,都没找到相关的,最后看了包里的control文件,发现它会向系统的devicemenu-assistant.js写信息,啃里面的内容(那个辛苦呀!!不是很懂js)和结合ipk里的一些文件信息,弄明白了devicemenu-assistant.js是控制手机界面顶端栏的,与devicemenu-scene.html(全是div)有关,它会读取里面的内容,来控制页面显示。
+ D1 u( o" {: b' J) y
: |8 S. g; D0 S- ?既然这样,那中文环境下“无法”出效果一定跟中文环境的配置有关。接着翻查了系统中文补丁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里。, b8 M( W9 r& s* M- ]5 h. t$ f
+ Q) Z' P2 g. z
于是猜想,两者的配置文件不单只是中英文字符显示的有别,栏位的一定也有区别。通过对比,终于找到了问题所在。”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 b% M& B8 H' N4 k- E+ t
3 ?9 o7 D0 f& L4 M8 p0 \
不知道是不是有更好的解决方便,针对音量上键残废后,我所能找到的就只有这个办法了,要是大侠们能指点个更好方法,下次刷机就不用这么辛苦了。
/ L+ i4 o9 e6 s, x  Y
, p! f8 t/ [+ E! T/ e) z3 M2 s: n另附ipk及media volume的内容:, x3 k/ l5 f) z5 `; h2 i

( D- n  a7 Y. N9 v  G0 q<div class="palm-section-divider"></div>
) O8 ~: C  V7 d9 |0 m9 t9 ^+ ^                <div class="palm-row first" id="mvolRow" x-mojo-tap-highlight='momentary'>- j) m2 i* N" d# i4 `7 N" W1 m5 t
                 <div class="palm-row-wrapper"># ^5 c, W$ N/ @5 e- g3 x7 \
                 <div id="dm_mvol" class="title">&nbsp;9 T  F' i; |( @/ z) g
                </div></div></div>5 c* E) K, K- l5 `2 L
                <div id="mvoldetails" x-mojo-element="Drawer">
. g% C( E' }7 h  j7 G0 h$ r                <div class="palm-row first"><div class="palm-row-wrapper">8 E6 l2 T6 U% I
                <div x-mojo-element="Slider" id="mvolSlider" style="padding-top: 30px; height: 50px;">
, P8 z% V8 T8 |1 J" _! A</div></div></div>: k9 a9 H* z* D) f+ M! d; k
& q% Q2 M! J# t
' ]) n- H% q3 C9 _, R

! C( h+ f7 n6 A1 s注:本人不清楚这种做法会不会造成系统不稳定,请慎用!                7 W0 y: ~: N/ B: U4 C
                                1 e9 p& V, _3 C6 k' J: N

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-3-19 04:57 | 显示全部楼层
回复 泽渊 的帖子1 I1 C8 K  T- `1 ]% Z/ j" t+ D3 O8 \
* Y0 `* i4 r' u' y, W" n
这个有音量控制吗???
1 A: S9 Z- A9 o# v6 I' C改天装来试试!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2011-3-19 09:39 | 显示全部楼层
除了提供中文UI中文补丁还有什么用。。
8 T  l8 N/ u1 h$ k9 `直接用英文UI不就得了
7 D) R/ }3 z; ~6 O& w! @% W
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-19 16:39 | 显示全部楼层
回复 shao89 的帖子
; k3 J/ u3 t6 O' r/ D4 Z! u0 ~: G/ J$ W% X
个人喜好。图的是个研究,图的是折腾。不喜好飘过。哈哈
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-22 16:30 , Processed in 0.312825 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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