0

我创建了自定义媒体播放器来播放视频。如果单击该按钮,我有音量按钮,我只需像这样调用设备音量设置

 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
 audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,audioManager.getStreamVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_SHOW_UI);

在我的媒体播放器设置中,如果我设置禁用音量控制,即使单击设备侧的音量增大/减小按钮,我也不想显示音量。

任何帮助是极大的赞赏!!!!!!

4

3 回答 3

0

您可以尝试覆盖音量键事件

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN
            || keyCode == KeyEvent.KEYCODE_VOLUME_UP)
        return true;
    else
        return false;
}
于 2013-05-17T19:10:26.267 回答
0

帮助回答您预期的结果行为;“我不想显示音量,即使单击设备侧音量增大/减小按钮”

@Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        switch( event.getKeyCode() ) {
            case KeyEvent.KEYCODE_VOLUME_UP:
                // do something
                break;
            case KeyEvent.KEYCODE_VOLUME_DOWN:
                // do something
                break;

            default:
                super.dispatchKeyEvent(event);
                break;
        }

        return true;
    }

将使其在您按下时不会改变音量。

于 2018-09-19T15:11:46.580 回答
0

你可以试试这个说法

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,audioManager.getStreamVolume(AudioManager.STREAM_MUSIC), AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);

代替

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,audioManager.getStreamVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_SHOW_UI);
于 2018-09-20T13:51:39.613 回答