ANDROID:获取播放视频的音量值(deciBel)

时间:2016-08-22 04:16:40

标签: android audio video

我有一个关于构建一个Android应用程序的问题,该应用程序可以播放视频并在当前时刻显示视频中的音量值

(注意: *视频中的音量,而不是设备的音量; **体积单位:deciBel)

我查看了$( "#Idbutton" ).click(function() { $( "form" ).submit(); }); ,Visualizer和Equalizer类,但由于缺乏对音频的了解而无法使用它们。这是我的问题:

  1. 如何获取播放视频的音量值?
  2. 我可以获取播放视频的波形吗?我们在Visualizer类中找到了一个方法:AudioManager但我不知道如何使用它。
  3. 请给我一些建议!

1 个答案:

答案 0 :(得分:0)

创建实例变量

private AudioManager audio;

在onCreate中:

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

覆盖onKeyDown:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
    case KeyEvent.KEYCODE_VOLUME_UP:
        audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
        return true;
    case KeyEvent.KEYCODE_VOLUME_DOWN:
        audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
        return true;
    default:
        return false;
    }
}