在基于swift的应用程序中播放Avi视频

时间:2014-11-26 19:22:58

标签: ios xcode video swift avi

我试图在用swift编写的xcode中创建的应用程序中播放avi类型的视频。 问题是我拥有的所有视频都是avi,我现在无法承担转换视频的时间。有没有办法在提供的媒体播放器库中播放视频? 我写的代码只播放视频的音频:

func playVideo() {
    let path = NSBundle.mainBundle().pathForResource(symbol, ofType:"avi")
    let url = NSURL.fileURLWithPath(path!)
    moviePlayer = MPMoviePlayerController(contentURL: url)
    if let player = moviePlayer {
        player.view.frame = self.view.bounds
        player.prepareToPlay()
        player.scalingMode = .AspectFill
        self.view.addSubview(player.view)
    }

或者有可能在调用该函数时转换视频?

1 个答案:

答案 0 :(得分:1)

I,

遵循MPMediaPlayer的文档:

  

对于电影文件,这通常意味着扩展名为.mov,.mp4,.mpv和.3gp的文件

所以,遗憾的是,您无法使用MPMediaPlayer来阅读您的AVI视频。

感谢VLC for iOs源代码,您可以重新使用它来实现自定义播放器来读取这些文件。