有没有办法让 VideoView 在 Android 应用程序的后台继续播放?

Posted

技术标签:

【中文标题】有没有办法让 VideoView 在 Android 应用程序的后台继续播放?【英文标题】:is there a way to make VideoView keep playing in background on Android app? 【发布时间】:2011-12-23 05:26:24 【问题描述】:

我目前正在使用 VideoView 播放来自 URL(流式传输..)的视频, 当我按下 home 时,视频停止了..

有没有办法让它继续播放?

让视频在后台持续播放的最佳方法是什么?

提前致谢, 阿米托斯80

【问题讨论】:

为什么要这样做?用户不在您的应用中时不会看到视频。您想不间断地播放音频吗? 是的,我想让音频播放仍在运行。我认为唯一的方法是将 VideoView 保存在活动中并绑定到仅播放音频的服务。我认为两者之间的同步会很棘手。有什么想法吗? 你好amitos80,你是怎么解决这个问题的? 我找到了一种使用 Titanium Appcelerator 的方法。使用 android sdk 我找不到实现这一目标的方法。另一种解决方案是分别播放音乐和视频并同步它们,例如在 onResume - 但它非常棘手.. 祝你好运 【参考方案1】:

您应该使用 MediaPlayer 而不是 VideoView。

m = new MediaPlayer();
m.setDatasource(url);
m.prepare();
m.start();

【讨论】:

以上是关于有没有办法让 VideoView 在 Android 应用程序的后台继续播放?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 videoview 播放带有身份验证的 rtsp 流?

Android:无法使用 videoview 播放视频

Android - 使用 VideoView 缓冲滞后

如何让 VideoView 播放带有 Drive 链接的视频?

Android VideoView 缓冲

Android VideoView setVideoURI 阻塞 UI 线程