Android VideoView 流式传输

Posted

技术标签:

【中文标题】Android VideoView 流式传输【英文标题】:Android VideoView streaming 【发布时间】:2011-03-23 16:39:16 【问题描述】:

我有一个包含 VideoView 的项目,我正在使用这种方法从在线流式传输视频:

mVideoView.setVideoURI(Uri.parse("http://db.tt/ij7w1Nw"));

我的视频是从 Youtube 下载的 mp4 文件。然后我将它们上传到我的 Dropbox,这就是 url 的来源。如果我下载视频并且不对其进行任何更改,然后将其直接上传到保管箱,这会很好。但是,如果我尝试对其进行任何更改,例如从 .flv 转换为 .mp4,或更改大小,然后我将其上传到保管箱,它不再在 VideoView 中播放。我收到一个对话框,显示“无法播放视频。无效的流数据'。如果我将这个完全相同的视频手动或什至通过让我的应用从 url 下载它放在 SD 卡上,然后使用

从 SD 卡播放它
mVideoView.setVideoPath(path);

它工作正常。我正在使用 Wondershare Video Converter Platinum 进行转换和大小更改。

是否需要某种特定的编码来流式传输 mp4 文件而不是从本地副本播放它?我是因为 Wondershare 的某种错误/错误而得到这个吗?有没有其他人遇到过这种类型的问题,如果有,您是如何解决的。

谢谢。

【问题讨论】:

【参考方案1】:

media format guide 可以帮助您查看可用的内容。根据我的经验,将 H.264 AVC 或 MPEG 4 编码的视频包装在 3GPP 容器中提供了最简单的集成。 android 在音频和视频流方面都非常善变。

【讨论】:

以上是关于Android VideoView 流式传输的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 android videoview 中流式传输的缓冲区大小?

在 VideoView 上流式传输视频

如何在 videoview 中流式传输视频时删除空白?

Android 从 Google 驱动器流式传输视频

想要创建应用程序,从 android 中的 url 流式传输

如何同时播放/流式传输视频并将其保存到应用缓存?