通过思考“Pandora for Android”,可以很容易地理解这一点。
我的活动有一个VideoView在课堂上播放讲座。 我希望能够不间断地从此活动切换到另一个活动(在我的应用程序中,或转到另一个应用程序(主屏幕,其他应用程序))。
使用Pandora示例我可以在播放音乐时转到“切换广播电台”视图,然后我可以转到主屏幕并继续无缝导航。
这仅适用于视频或音频吗?我可以只播放视频文件中的音频,然后轻松切换回来吗?
答案 0 :(得分:4)
处理它的一般方式(以及Pandora如何处理它)是从后台线程上的服务回放音乐。 VideoView不能在这种情况下使用,因为它是一个视图并且与活动相关联。
我会先从Android VideoView代码开始,然后将其拆分为两部分,一部分用于处理用户界面,另一部分用于视频播放。
在后台服务中运行MediaPlayer,当您显示视频活动时,请让服务人员在视频视图表面调用MediaPlayer.setDisplay(),并在隐藏视频视图时调用MediaPlayer.setDisplay()。 / p>
显然,这比直接使用VideoView要复杂得多,需要启动服务并与UI协调。你也可能只是在后台线程而不是服务中运行MediaPlayer。