如何快速播放电影

时间:2014-08-14 16:20:51

标签: ios swift avfoundation

我是Swift语言的新手。我想开发简单的电影播放器​​应用程序进行学习。我在我的项目中添加了一些电影(“。avi,.flv,.f4u ......哪种格式最好)。我的观点很简单。我的视​​图上有一个按钮.IT称为”播放“。当用户点按时在那个按钮上,电影将开始播放。

另外我也需要播放音频文件,比如mp3或.mid文件。你能告诉我如何在Swift中做到这一点吗?如果你用例子解释,它将是完美的。

修改

我不是要求所有代码。当我尝试将Objective C代码转换为Swift时,我感到困惑。我想知道如何在Swift中开发下面的代码?

NSString *path = [[NSBundle mainBundle] pathForResource:@"eminem1" ofType:@"mp4"];   

MPMoviePlayerController *myPlayer = [[MPMoviePlayerController alloc] init];
myPlayer.shouldAutoplay = YES;
myPlayer.repeatMode = MPMovieRepeatModeOne;
myPlayer.fullscreen = YES;
myPlayer.movieSourceType = MPMovieSourceTypeFile;
myPlayer.scalingMode = MPMovieScalingModeAspectFit;
myPlayer.contentURL =[NSURL fileURLWithPath:path];
[self.view addSubview:myPlayer.view];
[myPlayer play];

2 个答案:

答案 0 :(得分:6)

试试这个:

    let path = NSBundle.mainBundle().pathForResource("eminem1", ofType: "mp4")
    let pathURL = NSURL.fileURLWithPath(path)

    let myPlayer = MPMoviePlayerViewController(contentURL: pathURL)
    myPlayer.moviePlayer.repeatMode = .None

    presentMoviePlayerViewControllerAnimated(myPlayer)

别忘了import MediaPlayer

答案 1 :(得分:0)

对于iOS 9+版本,已弃用选定的答案。

请改为使用此答案:How to play a local video with Swift?