【问题标题】:Using the hardware volume buttons to control the volume in a j2me application, nokia phone使用硬件音量按钮控制 j2me 应用程序中的音量,诺基亚手机
【发布时间】:2009-11-01 21:49:14
【问题描述】:

我正在为诺基亚 6212 手机编写 Java ME 应用程序。该应用程序的部分功能是播放短视频,效果很好。

但是,我遇到了通过手机侧面的两个按钮控制音量的问题。它们似乎并没有真正影响应用程序的音量,甚至不允许我将其更改超出它所显示的“范围”小部件上的某个点。我需要在我的程序中做任何事情来完成这项工作吗?我知道我可以通过 VolumeControl 和我自己创建的一种形式以编程方式控制音量,但我并不真正需要它;我宁愿让用户根据需要以对手机来说直观的方式进行更改。

这可能吗?

【问题讨论】:

    标签: java-me


    【解决方案1】:

    对于此类问题,只需使用按键功能并添加如下内容:

     static public int debugKeyCode = 0;
     protected void keyPressed (int inKeyCode) {
           debugKeyCode = inKeyCode;
           //... remainder of code
     }
    

    在绘画中只需在屏幕上绘制键码。

    现在启动您的应用,按下一些硬件键,您就会知道在有人按下时要抓住的键

    【讨论】:

    • 奇怪的是,当您按下这些按钮时,它确实会显示“音量‘计量器’”。您只是无法将其移过某些点。我会看看画布按钮事件是否拾取音量控制按钮。
    • 不,和我想的一样。硬件音量按钮会弹出一个小音量对话框,并且不会注册为“keyPressed”事件,因此该路由确实行不通,至少在这个特定的手机上是这样。
    猜你喜欢
    • 2013-12-13
    • 2013-01-29
    • 1970-01-01
    • 2014-01-23
    • 2021-06-21
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多