无法播放从iphone上传的androidvideo

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

“抱歉,这部影片无法播放”

video采用mp4格式。

  • 如何从SD卡播放video
  • 使用MediaCodec将一系列图像保存为video
  • Android 2.1的浏览器支持HTML 5和什么video格式播放?
  • 将video编解码器添加到Android
  • 上传到互联网后录制的video旋转了90度
  • 如何使用谷歌机器人Exoplayer的广告和video单人播放器
  • Android的滚动视图有videoview是给问题
  • 像WhatsApp压缩video
  • 如果是mp4,那么您需要检查使用的编解码器。 iPhone通常对h264中的所有内容进行编码,但是,在Android上可能不支持h264和高配置文件的不同配置文件,因为它们在解码时更复杂。

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

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

    iPad,iPhone 3G和iPod touch(第2代及更高版本)支持H.264 Baseline 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

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

    恩,那就对了。

    它发生是因为android支持有限的编解码器内置像mp3,mp4,mpeg。

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

    解决这个问题的方法是什么?

    用于video的MP4和用于音频的MP3被广泛接受并且可在两个平台上工作。

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

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

    在这里查找PHP的FFMPEG实现

    将所有video转换为MP4的命令在此希望这对您有所帮助。

    谢谢。