如何在 Android 中静音 MediaPlayer
如何在 Android 中静音 MediaPlayer
How to mute MediaPlayer in android
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 Android 中静音 MediaPlayer
How to mute MediaPlayer in android
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
这段代码对我有用,
适用于静音
& 取消静音或全音量
This code worked for me,
for Mute
& Unmute or full volume
您可能想要淡出/淡入声音,而不是立即将其设置为最大 (1.0f) 或零 (0.0f) 音量。
这有点棘手,因为您需要一个异步任务来保持应用程序响应:
mpMain 是我的 MediaPlayer 实例来播放循环背景音乐。
我也在OnPause()和OnResume()中关心它。
playBackgroundMusic 方法用于打开音乐,fadeOutBackgroundMusic 关闭音乐,但通过淡出音量 0.5 秒(10*50,请参阅 while 和 Thread.sleep)。
我的基本卷是 0.8f,您可能希望将其作为异步任务的参数或使用静态全局变量。
You might want to fade out/in the sound instead of setting it immediately to full (1.0f) or zero (0.0f) volume.
It's a little bit tricky, because you need an async task to keep your app responsive:
mpMain is my MediaPlayer instance to play the looping background music.
I also care about it in OnPause() and OnResume().
Method playBackgroundMusic is used to turn the music on, fadeOutBackgroundMusic turns music off, but by fading out volume for 0.5 seconds (10*50, see while and Thread.sleep).
My base-volume is 0.8f, you might want to make that a parameter of the async task or use a static global variable.
AudioManger.setStreamMute
已弃用。使用下面的替代代码。
AudioManger.setStreamMute
is deprecated.use below alternative code.
我们可以使用以下方法来用于静音/取消静音或检查音频播放器是否处于静音状态
We can use below methods to use for mute/unmute or to check whether the audio player is in mute state or not
试试这个...
它将静音 完整的媒体音量静音
Try this...
It will mute Complete media volume to mute
试试这个
http://developer.android.com/training/managing-audio /audio-focus.html
Try this
http://developer.android.com/training/managing-audio/audio-focus.html
即使在静音模式下,对我来说取消静音也有用
What worked for me for un-mute even in silent mode