无法播放从iphone上传的android视频

时间:2014-05-13 09:45:49

标签: android ios iphone video

我在Android和iPhone设备上传和播放视频,但从iPhone上传的视频无法在Android上运行。在Android视频播放器中无法播放。它给了我错误信息

  

"抱歉,此视频无法播放"

视频采用mp4格式。

2 个答案:

答案 0 :(得分:9)

是的,没错。

之所以发生这种情况,是因为android支持内置的有限编解码器,如mp3,mp4,mpeg。

虽然iphone支持大多数编解码器。

解决此问题的方法是什么?

用于视频的MP4和用于音频的MP3被广泛接受并可在两个平台上使用。

所以你需要在服务器上做一些事情。实现ffmpeg库,将所有视频转换为MP4,将音频转换为MP3。

我们正在采用相同的机制解决此问题。

查找PHP Here

的FFMPEG实现

将所有视频转换为MP4 Here的命令 希望这会对你有所帮助。

感谢。

答案 1 :(得分:9)

如果是mp4,则需要检查使用的编解码器。 iPhone通常对h264中的所有内容进行编码,但是,在Android上可能不支持h264和高配置文件的不同配置文件,因为它们对于解码来说更复杂。

甚至苹果在他们的文档中说:

  

H.264基线等级3.0,基线等级3.1,主要等级3.1和高等级等级4.1。

     

iPad,iPhone 3G和iPod touch(第2代及更高版本)支持   H.264基线3.1。如果您的应用程序在较旧版本的iPhone或   但是,iPod touch应该使用H.264 Baseline 3.0   兼容性。如果您的内容仅适用于iPad,Apple TV,   iPhone 4及更高版本以及Mac OS X计算机应使用主级别   3.1。

基线配置文件应该随处播放。

请参阅此处的列表 - http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Profiles

因此,如果您可以控制编码(如果视频是从iOS应用程序录制的),那么您可以通过编程方式进行编辑。我只是用Google搜索并找到了一段代码,其中设置了个人资料:http://forums.macrumors.com/archive/index.php/t-1512924.html