Android MediaPlayer错误(1,-2147483648)CFContent MP4视频

时间:2013-11-14 20:13:00

标签: android video coldfusion mp4 cfml

我有一个使用VideoView播放MP4文件的Android应用。视频从远程服务器提取,并使用.setVideoURI()方法提供给VideoView对象。当我提供带有直接链接到mp4文件的setVideoURI方法时,它们是Baseline编码并且播放正常。但是,我需要找到一种方法,使用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 个答案:

答案 0 :(得分:1)

事实证明,Android对MP4有非常具体的编码要求,一个是视频必须是基线配置文件编码。有关更多信息,请参阅http://developer.android.com/guide/appendix/media-formats.html。我使用基线配置文件对视频进行了重新编码,并且工作正常。