安卓MediaPlayer出现错误(1,-2147483648) CFContent MP4视频。

4

我有一个Android应用程序,使用VideoView播放MP4文件。这些视频从远程服务器获取,并使用.setVideoURI()方法提供给VideoView对象。它们采用基准编码,当我将setVideoURI方法提供直接链接到mp4文件时,它们可以正常播放。然而,我需要找到一种方法,使用ColdFusion cfcontent标签使其工作。目前,我已经设置了cfcontent标签如下:

<cfcontent type="video/mp4" file="full path to my mp4 file" deleteFile="no">

在浏览器中这个功能很好用,但是当我尝试将CFM页面链接作为setVideoURI方法的URI时,它返回MediaPlayer错误(1,-2147483648),并且对于VideoView也显示相同的错误。我已经尝试在cfcontent之前添加cfheader标签来强制类型为video/mp4,但没有成功。

11-14 15:05:18.162: E/MediaPlayer(373): error (1, -2147483648)
11-14 15:05:18.162: E/MediaPlayer(373): Error (1,-2147483648)
11-14 15:05:18.162: D/VideoView(373): Error: 1,-2147483648

有人成功地在使用ColdFusion页面和cfcontent标签的Android VideoView中播放MP4文件吗?如有任何建议,将不胜感激!!!
谢谢!
1个回答

1
事实证明,Android对于MP4有非常具体的编码要求,其中之一是视频必须使用基线配置文件进行编码。请参考http://developer.android.com/guide/appendix/media-formats.html以获取更多信息。我重新使用基线配置文件对视频进行了编码,然后它正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接