在 Android 应用程序中恢复视频时处理 ExoPlayer 音频焦点丢失

问题描述 投票:0回答:1

我在使用 ExoPlayer 的 Android 应用程序中遇到音频焦点问题。场景如下:

  1. 我的应用程序中正在播放视频。
  2. 我切换到浏览器(例如 Chrome)并开始播放视频(假设来自 AajTak/NDTV 新闻频道网站的实时新闻),这会暂停我的应用程序的视频。
  3. 当我切换回应用程序并恢复视频时,它会播放一段时间 不到一秒然后停止,引用 PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS 为原因。
  4. 有趣的是,浏览器中的视频已经暂停了。

即使使用 YouTube 等其他应用程序(在 Youtube 中播放视频,然后执行上述步骤......YouTube 视频也会在一段时间后自动停止),也会出现此问题,它们以类似的方式失去音频焦点。

我正在寻找有关如何在我的应用程序中顺利处理此音频焦点转换的见解或解决方案。有没有办法确保我的应用程序在恢复视频时重新获得稳定的音频焦点?

任何有关有效处理此音频焦点问题的建议或建议将不胜感激。

android audio video exoplayer2.x
1个回答
0
投票

请提及您设备的 Android 版本 以及您正在使用的 Exoplayer 版本

使用 Youtube 应用程序检查了此问题。它是可复制的。 为了解决这个问题,可能有以下解决方案:

  1. 对于root设备,您可以使用adb强制停止命令来停止其他应用程序,当然需要PackageManager的帮助
  2. 对于未 root 的设备,您可能需要让用户执行以下操作之一: 我。停止他/她最近打开的应用程序中的视频播放 或者 二.强制停止最近观看视频的应用程序。 您可以通过显示带有消息的对话框或漂亮的屏幕来完成此操作

这很难从开发者方面完全控制,直到修复来自 Android 框架级别(我认为)。

© www.soinside.com 2019 - 2024. All rights reserved.