我所知,使用适用于Android的YouTube API,播放器在超出视野时会自动停止。例如,当应用关闭或另一个视图位于播放器顶部时。
但是我已经看到了这个应用程序:https://play.google.com/store/apps/details?id=com.mixerbox.mixerbox 似乎已经找到了解决方法。在此应用程序中,当您关闭它时,视频不会停止并继续在后台播放。
有人知道如何做到这一点吗?
如果仅播放 YouTube 视频的音频,则违反了 YouTube API 服务条款:
您的 API 客户端不会,您也不会鼓励或为您的用户或其他第三方创建功能:
9. 单独宣传通过 YouTube API 提供的任何 YouTube 视听内容的音频或视频组件;
出于教育目的,请查看服务开发人员指南。
服务是可以在后台执行长时间运行的操作的应用程序组件,不提供用户界面。另一个应用程序组件可以启动服务,即使用户切换到另一个应用程序,它也会继续在后台运行。此外,组件可以绑定到服务以与其交互,甚至执行进程间通信 (IPC(。例如,服务可能从后台处理网络事务、播放音乐、执行文件 I/O 或与内容提供程序交互
您提到的 MixerBox 应用程序很可能有一个Service
,它将视频音频的播放委托给系统执行其活动的onPause()
回调。这就是MixerBox
允许您离开应用程序的方式,您仍然可以在此处播放视频中的音频。