我有一个带有VideoView的项目,我正在使用这种方法从网上流式传输一段视频:
mVideoView.setVideoURI(Uri.parse("http://db.tt/ij7w1Nw"));我的视频是从Youtube上下载的mp4文件。然后我将它们上传到我的dropbox,这就是url的来源。如果我下载视频,不做任何更改,然后直接上传到dropbox,这很好用。但是,如果我尝试对其进行任何更改,例如从.flv转换为.mp4,或者更改大小,然后我将其上传到dropbox,它将不再在VideoView中播放。我看到一个对话框,上面写着“无法播放视频。无效的流数据”。如果我把同样的视频放到sd卡上,不管是手动的,还是让我的应用程序从url下载的,然后用
mVideoView.setVideoPath(path);它工作得很好。我正在使用Wondershare视频转换器白金来做转换和大小的变化。
是否需要某种特定的编码来流式传输mp4文件,而不是从本地副本播放它?我得到这个是因为wondershare的某种bug/错误吗?其他人有没有遇到过这种类型的问题,如果有,你是如何解决它的?
谢谢。
发布于 2011-03-24 00:54:56
media format guide可能会帮助您查看可用的内容。根据我的经验,在3GPP容器中包装H.264AVC或MPEG 4编码的视频提供了最简单的集成。Android在音频流和视频流方面都非常反复无常。
https://stackoverflow.com/questions/5408662
复制相似问题