【问题标题】:How can I play webm streaming video in an MPMoviePlayerController?如何在 MPMoviePlayerController 中播放 webm 流媒体视频?
【发布时间】:2014-07-02 04:01:22
【问题描述】:

我有 webm 视频文件的 URL。如何在 MPMoviePlayerController 中播放它们? 我试过这个

NSURL* videoURL = [NSURL URLWithString:self.hack.video];
MPMoviePlayerController* mPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
mPlayer.movieSourceType = MPMovieSourceTypeStreaming;
mPlayer.view.backgroundColor = [UIColor grayColor];
[mPlayer.view setFrame:self.videoView.bounds];
[mPlayer prepareToPlay];
[mPlayer play];
[self.videoView addSubview:mPlayer.view];
self.videoView = mPlayer.view;

这在使用 MP4 URL 时可以正常工作,但只显示 webm 视频的背景颜色。

【问题讨论】:

  • 你有什么解决办法吗?

标签: objective-c video mpmovieplayercontroller


【解决方案1】:

来自MPMoviePlayerController 文档,

支持的格式

此类播放 iOS 支持的任何电影或音频文件。这 包括流式内容和固定长度文件。对于电影 文件,这通常表示扩展名为 .mov、.mp4、 .mpv 和 .3gp 并使用以下压缩标准之一:

H.264 Baseline Profile Level 3.0 video, up to 640 x 480 at 30 fps. (The Baseline profile does not support B frames.)

MPEG-4 Part 2 video (Simple Profile)

如果你使用这个类来播放音频文件,它会显示一个白屏 播放音频时带有 QuickTime 徽标。对于音频文件,这 类支持高达 48 kHz 的 AAC-LC 音频和 MP3(MPEG-1 音频 第 3 层)最高 48 kHz,立体声音频。

iOS 似乎不支持 webm 格式。

【讨论】:

  • 这不是答案。其他应用会找到解决办法。
  • @DavidL.Rodgers 我不明白为什么这不是一个答案。找到解决方法的其他应用程序不要使用 MPMoviePlayerController 来完成此任务。他们使用AVFoundation。这个问题是关于MPMoviePlayerController
【解决方案2】:

如果您想支持其他编解码器,请尝试ffmpeg

【讨论】:

  • 这是 Obj-C 吗?它看起来像服务器代码。我正在尝试在应用程序中执行此操作。
  • ffmpeg 是一个庞大的视频框架集合......它几乎可以做任何事情,但是要弄清楚要编译什么等需要相当大的工程师开销。我从来没有用 ffmpeg 做过任何事情在 iOS 上,但我认为它已经完成了。
【解决方案3】:

视频必须采用 iOS 支持的格式。 WebM 格式不同于在 iOS 中播放视频的可接受格式。您可能需要将这些视频文件转换为使用 MPMoviePlayerController 播放。

iOS 支持许多行业标准的视频格式和压缩标准,包括:

  • H.264 视频,最高 1.5 Mbps,640 x 480 像素,每秒 30 帧, 具有 AAC-LC 的 H.264 基线配置文件的低复杂度版本 音频高达 160 Kbps、48 kHz、.m4v、.mp4 和 .mov 格式的立体声音频 文件格式。

  • H.264 视频,最高 768 Kbps,320 x 240 像素,每秒 30 帧, 基线配置文件高达 1.3 级,AAC-LC 音频高达 160 Kbps,48 kHz、.m4v、.mp4 和 .mov 文件格式的立体声音频。

  • MPEG-4 视频,最高 2.5 Mbps,640 x 480 像素,每帧 30 帧 其次,具有高达 160 Kbps、48 kHz 的 AAC-LC 音频的简单配置文件, .m4v、.mp4 和 .mov 文件格式的立体声音频。

  • 多种音频格式,包括“音频 技术”。

https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.html#//apple_ref/doc/uid/TP40007898-CH9-SW6

【讨论】:

  • 这不是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多