MPMoviePlayerController 不播放 .wmv

Posted

技术标签:

【中文标题】MPMoviePlayerController 不播放 .wmv【英文标题】:MPMoviePlayerController not playing .wmv 【发布时间】:2013-02-01 21:59:47 【问题描述】:

我以非常标准的方式使用 MPMoviePlayerController。

MPMoviePlayerController *player = [self.movieController moviePlayer];        
player.shouldAutoplay = YES;
player.scalingMode = MPMovieControlModeVolumeOnly;
player.controlStyle = MPMovieControlStyleDefault;
[player play]

我正在播放视频,它可以正常工作。但是,我无法播放 wmv 视频。它一直在说“正在加载”。该视频在我的 OSX 上运行良好。

是否支持 wmv 格式?这里有什么问题?

【问题讨论】:

我认为 ios 不支持 WMV。 你知道的,MPMoviePlayerController 不是一个视图控制器,你不应该把它当作一个视图控制器。它继承自 NSObject 类。您不需要太多使用movieController。只需使用正确的 url 初始化movieController;将其添加到您的视图中,然后调用 play。应该这样做。 iOS 不支持 WMV。为什么会这样? 你知道支持 wmv 的库吗? 【参考方案1】:

iOS 仅支持以下视频容器:

.mov .m4v .mp4 .3gp

所以 .wmv 文件无法播放。如果他们可以的话,我会感到惊讶,因为这是微软的发明。

更多信息http://developer.apple.com/library/ios/ipad/#documentation/miscellaneous/conceptual/iphoneostechoverview/MediaLayer/MediaLayer.html

【讨论】:

以上是关于MPMoviePlayerController 不播放 .wmv的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 不播放本地视频

MPMoviePlayerController 随机不播放电影

MPMoviePlayerController 音频/视频不同步

MPMoviePlayerController 不播放本地文件

iOS:MPMoviePlayerController 完成按钮不起作用

MPMoviePlayerController 播放本地文件,但不通过 HTTP 远程播放