Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MPMoviePlayerController仅播放音频而不播放视频_Iphone - Fatal编程技术网

Iphone MPMoviePlayerController仅播放音频而不播放视频

Iphone MPMoviePlayerController仅播放音频而不播放视频,iphone,Iphone,我已经从internet下载了两个.mov文件,并将其添加到我项目的资源文件夹中 然后我使用MPMoviePlayerController播放这两个视频文件 一个文件播放音频和视频,但另一个文件只播放音频文件而不播放视频 有人能帮我吗 提前谢谢 这两个文件都是.mov文件。我会检查文件的视频编码。MOV文件可以包含一大堆不同的视频编解码器(音频也可以),如果你从互联网上下载它们,它可能是用iPhone不支持的视频编解码器编码的。这就解释了为什么一个播放而另一个只播放音频(不能阅读视频) 我会尝试

我已经从internet下载了两个.mov文件,并将其添加到我项目的资源文件夹中

然后我使用MPMoviePlayerController播放这两个视频文件

一个文件播放音频和视频,但另一个文件只播放音频文件而不播放视频

有人能帮我吗

提前谢谢


这两个文件都是.mov文件。

我会检查文件的视频编码。MOV文件可以包含一大堆不同的视频编解码器(音频也可以),如果你从互联网上下载它们,它可能是用iPhone不支持的视频编解码器编码的。这就解释了为什么一个播放而另一个只播放音频(不能阅读视频)

我会尝试在Quicktime中重新编码为H.264内容(也可能是MP4…)(或者您可能拥有的任何其他视频编码软件),看看是否两者都在播放,或者您是否仍然只播放一个

编辑

iphonesdk对MPMoviePlayerController及其支持的格式有这样的描述

支持的格式

此类支持任何已在iPod或iPhone上正确播放的电影或音频文件。这包括流式内容和固定长度文件。对于电影文件,这通常意味着扩展名为.mov、.mp4、.mpv和.3gp并使用以下压缩标准之一的文件:

  • H.264基线配置文件级别3.0视频,最高640 x 480,每秒30帧。(基线配置文件不支持B帧。)

  • MPEG-4第2部分视频(简单配置文件)

如果使用此类播放音频文件,则在播放音频时,它会显示一个带有QuickTime徽标的白色屏幕。对于音频文件,此类支持最高48 kHz的AAC-LC音频和最高48 kHz的MP3(MPEG-1音频层3)立体声音频