java - 当另一个正在录制时,停止我的应用程序播放媒体
问题描述
所以我制作了一个音乐应用程序,可以像收音机一样播放流,但我注意到当我的应用程序正在播放音频并且用户决定在 Whatsapp 上发送语音笔记时,我的应用程序不会停止播放音频。我已经实现了电话功能,如果有来电,它就会停止。
有什么想法我会怎么做?
我正在研究音频焦点,但不认为这是我需要的。
解决方案
您需要按照此处的说明管理音频焦点:https ://developer.android.com/guide/topics/media-apps/audio-focus
音频焦点在有人要求并开始播放一些音频时被保持,同时向所有正在收听音频焦点更改的人广播“系统通知”,以便他们可以停止他们的操作(您的示例中的录音)到让音频成为唯一的。此“锁定”可以是独占(只有储物柜可以播放音频)或“与其他音频混合”(两个音频将一起播放/录制,但较新的音频具有更大的音量或优先级)。
推荐阅读
- http - 如何使用从批处理脚本调用的 curl 获取 http post 请求的响应代码?
- javascript - Firebase 查询(多值)
- java - Protocol Buffer 首次使用高延迟
- ionic-framework - ERROR TypeError: Object(...) is not a function at WebIntent.get [as ACTION_VIEW]
- laravel - 如果不为空,则与关系
- javascript - Angular over https:websocket请求不起作用
- python - 为什么检查任何元素是否存在匹配条件时 any() 比 yield 慢
- flutter - 我的颤振项目没有连接到火力基地
- spring-websocket - 使用 Spring Websocket STOMP 时无法获得任何响应或错误
- javascript - 在 jquery 中切换和切换多个类