2011-02-12 163 views
11

我很在这个问题上难住。为什么mp4视频在iPad上播放,而不是在iPhone上播放?

我的,我需要有iOS上播放H.264 MP4视频文件,一个大型图书馆。最初,我只针对iPad,但需求已经改变,现在我需要包括iPhone。但我注意到,我的iPod Touch与我的iPad具有完全相同的操作系统版本和构建标识,不会播放我在iPad上成功使用的相同文件。我已经与一位同事一起确认了这一点,他们的iPhone和iPad版本相同,版本号为&。我也在iPad模拟器中看到了完全相同的行为,但直到现在我认为这是模拟器的一个怪癖。现在我不太确定。

的mp4文件进行编码具有以下设置:

AVC Coding 640x360, Millions 
AAC, Stereo (L R), 44.100 kHz 
29.97 fps 
693.35kb/s 

我试着加载介质关闭多台服务器,甚至在本地,而且似乎不有所作为。

如果我从QuickTime导出这些文件作为M4V文件,他们玩的所有设备和模拟器罚款,所以我的直觉告诉我,这是一个编码器设置我失踪。

要消除所有其他可能的因素,我已经试过直接从移动Safari浏览器的地址栏调出的视频文件。我已经证实了这是在下面的匹配发生的构建:

设备:

  • 4.2.1(8C148) - 饰演iPad上,而不是iPhone。

模拟器:

  • 3.2(7W367a) - iPad上(没有iPhone版)
  • 4.0.2(8A400)中扮演好 - 不玩iPhone(没有iPad版)
  • 4.1(8B117) - 不玩iPhone(没有iPad版)
  • 4.2(8C134) - 不玩iPhone或iPad

我已经通过iOS更新日志寻找任何可能解释为什么视频解压缩器应该可以在一个版本上工作而不是另一个版本,而且我找不到任何跳出来的东西。

任何人有任何想法可能是这背后是什么,我该如何解决?

+2

+1对于结构良好的问题,我们可能需要的所有信息。至少我认为我们可能需要。不知道如何解决。 – makdad 2011-02-12 14:07:39

+1

属于http://apple.stackexchange.com/ – kennytm 2011-02-13 19:11:11

回答

5

确保您的编码器不使用H.264功能在iOS上不可用。我相信所有的iOS设备都支持3.0 Baseline,除了第一代支持3.1 Baseline和最新的3.1 Main。维基百科在不同配置文件之间有一个list of differences

在iOS设备上的支持有点更详细的信息,请here,但官方的技术规格为每个设备列出了其特定的功能。