【问题标题】:Android MediaPlayer Mute and unmuteAndroid MediaPlayer 静音和取消静音
【发布时间】:2011-11-14 20:11:35
【问题描述】:

我正在使用MediaPlayer 播放视频。现在有一个静音/取消静音按钮。此切换按钮应首先设置无声视频播放,第二次按下时应使其音量恢复到初始状态。我尝试使用AudioManager.setMicrophoneMute 方法。那没起效。怎么做?

【问题讨论】:

    标签: android media-player mute


    【解决方案1】:

    您可以使用AudioManager.setStreamMute(int streamType, boolean on) 将其设置为 true 会将流的音量更改为 0,而 false 将恢复音量值。 更多信息在 http://developer.android.com/reference/android/media/AudioManager.html#setStreamMute(int,boolean)

    【讨论】:

      【解决方案2】:

      setMicrophoneMute() 将麦克风静音(显然),这是一个输入设备。麦克风不参与音频播放,因此静音无效。

      您可以使用MediaPlayer.setVolume() 将输出静音/取消静音。有关如何实现此功能的想法,请参阅thread

      【讨论】:

      • 要使用 setVolume,我必须同时传递左音量和右音量,它们都是浮动的。但在将 Mediaplayer 音量设置为零之前,我必须先获取当前音量,以便在取消静音时将其重置为相同的音量。在上面提到的线程中,AudioManager.getStreamVolume 用于获取音量,它给出单个 int 值作为音量。取消静音时如何使用?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 2020-08-31
      • 2011-12-09
      相关资源
      最近更新 更多