【问题标题】:Android Streaming video MOV with ACC (mp4a) audio and H264 video带有 ACC (mp4a) 音频和 H264 视频的 Android 流式视频 MOV
【发布时间】:2014-04-14 07:21:07
【问题描述】:

我想在我的 android 应用程序中显示一些视频。 视频如下:http://myserver.com/video/myvideo.mov 所有视频都在 .mov 中,部分在 .flv 中。

.movH264 - MPEG-4 AVC (avc1)视频通道和MPEG ACC Audio (mp4a)音频通道。

.flvFlash Video (flv1) 视频通道和MPEG Audio layer 1/2/3 (mpga) 音频通道。

如果我使用默认的 android 播放器播放 .mov,我可以看到视频图像,但听不到任何声音。 使用 .flv 我可以在默认的 android 播放器中看到和听到文件。

有没有办法用MPEG ACC Audio (mp4a) 音频通道正确播放.mov? 任何人都知道是否有一个自定义库来播放这个 .mov 文件?提前谢谢!

【问题讨论】:

    标签: android video audio-streaming mov acc


    【解决方案1】:

    here 所述,即使内部带有 H264/AAC 的 MOV 容器在 Android 中也不受支持。根本原因是 MOV(又名 quicktime 文件格式)是 Apple 的专有容器(它与 MP4 很接近,但仍然不一样) - 大多数情况下,它只能在 Apple 设备和/或 quicktime 播放器上 100% 运行.

    Android 也不支持来自 Adob​​e 的 FLV 容器(FLV 可以在内部包含 H263 或 H264 视频)。

    它可以在某些设备上运行,但正如您所体验的那样,它可能很笨重,而且跨设备肯定不一致。

    最好的办法是将文件打包/转码为您知道将具有跨 Android 兼容性的格式。

    如果您非常想要它,您可以考虑构建自己的视频播放器/解码器来播放 mov/flv 文件(如使用 ffmpeg),但它本身就是一个高级项目,为此提供代码超出了范围stackoverflow - 也许看看here

    【讨论】:

    • 您好 Florestan06,感谢您的回复。现在我了解 .mov 不兼容。我在桌面和苹果 ios 应用程序中使用相同的文件,所以有问题!如果我使用 flv 视频格式(Flash Video (flv1) 用于视频 + MPEG Audio layer 1/2/3 (mpga) 用于音频)它将适用于大多数 Android 设备吗?你知道是否有一些开源库可以帮助我吗?非常感谢。
    • 也许您可以先尝试code.google.com/p/dolphin-player。这里已经提到过:stackoverflow.com/questions/13600229/…
    • FLV 无法在所有 Android 设备上正常运行。它可以在这里和那里工作,但不能保证支持。
    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2011-06-08
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多