我在Android和iPhone设备上传和播放视频,但从iPhone上传的视频无法在Android上运行。在Android视频播放器中无法播放。它给了我错误信息
"抱歉,此视频无法播放"
视频采用mp4格式。
答案 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