首页 > 解决方案 > 当另一个正在录制时,停止我的应用程序播放媒体

问题描述

所以我制作了一个音乐应用程序,可以像收音机一样播放流,但我注意到当我的应用程序正在播放音频并且用户决定在 Whatsapp 上发送语音笔记时,我的应用程序不会停止播放音频。我已经实现了电话功能,如果有来电,它就会停止。

有什么想法我会怎么做?

我正在研究音频焦点,但不认为这是我需要的。

标签: javaandroid

解决方案


您需要按照此处的说明管理音频焦点:https ://developer.android.com/guide/topics/media-apps/audio-focus

音频焦点在有人要求并开始播放一些音频时被保持,同时向所有正在收听音频焦点更改的人广播“系统通知”,以便他们可以停止他们的操作(您的示例中的录音)到让音频成为唯一的。此“锁定”可以是独占(只有储物柜可以播放音频)或“与其他音频混合”(两个音频将一起播放/录制,但较新的音频具有更大的音量或优先级)。


推荐阅读