【发布时间】:2017-02-28 19:55:52
【问题描述】:
我正在开发一款允许用户观看视频的应用。当他们打开视频观看时,我会打电话:
AudioManager mAudioManager = (AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE);
mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
这会停止播放当时任何其他流媒体音乐的应用。我已经用 Play Music、Spotify、Soundcloud 等进行了测试,此时它们都停止了音乐播放。
当用户看完视频后,我打电话
mAudioManager.abandonAudioFocus(this);
但之前暂停流式传输音乐的应用不会恢复流式传输音乐。我怎样才能让它工作?
我尝试过AUDIOFOCUS_GAIN 和AUDIOFOCUS_GAIN_TRANSIENT。我在 Stack Overflow 上读到的所有内容都只是说我只需要发布音频管理器。这似乎很简单,但我无法弄清楚。我希望该功能类似于 Instagram 在您观看视频时暂停和恢复音乐的方式。
【问题讨论】:
标签: android audio android-audiomanager audio-player android-music-player