即使我切换了活动,如何在活动中播放单个音频文件?

Posted

技术标签:

【中文标题】即使我切换了活动,如何在活动中播放单个音频文件?【英文标题】:How to play a single audio file in activity even I Switch the activity ? 【发布时间】:2013-10-31 01:53:01 【问题描述】:

我需要在我的 Activity 中播放音频文件,如果我更改 Activity,音频文件应该同时播放。

我尝试使用MediaPlayer,但是当我切换活动音频停止时

对此有什么可能的解决方案。

【问题讨论】:

【参考方案1】:

您需要比 Activity 寿命更长的东西来容纳 MediaPlayer。那可以是你扩展应用程序,你有一些静态对象作为 MediaPlayer 的包装器,或者你可以拥有一个你控制的服务来为你使用 MediaPlayer。由于应用程序有一个上下文,您可以使用它来满足您的音频需求,这可能是一个相当简单的选择。

如果您不想将扩展应用程序添加到清单中,那么我建议您使用一个静态对象来为您保存 MediaPlayer 并使用应用程序上下文对其进行初始化。在所有情况下,请小心管理好生命周期并进行清理。

【讨论】:

以上是关于即使我切换了活动,如何在活动中播放单个音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 为视频创建后台服务

当用户切换到 Android Studio Kotlin 中的其他页面时,如何停止播放音乐?

如何在所有活动和片段中使用 MediaPlayer 的单个实例?

视频播放停止时如何切换到活动

如何通过单击两个按钮在单个活动中在 RecyclerView 和 ListView 之间切换?

如果背景音频处于活动状态,MPMoviePlayerController 将冻结