好吧,所以我有一个应用程序,其中有许多练习视频,根本没有任何声音。随音乐应用程序播放无声视频播放歌曲
此外,在练习开始时,我会显示设备音乐播放器中的所有mp3文件,供用户选择音频文件。
但是,只要视频开始,音乐播放器就会暂停。我如何让音乐播放器继续播放并且视频同时播放。
对于视频,使用类 - MPMoviePlayerViewController
它如下补充:
self.movieplayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:urlStr];
self.movieplayerController.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
self.movieplayerController.moviePlayer.fullscreen = YES;
self.movieplayerController.moviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self presentModalViewController:movieplayerController animated:YES];
对于音乐播放器,类--- MPMusicPlayerController。
音频选择并播放如下:
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
[self dismissModalViewControllerAnimated: YES];
[self.musicPlayer stop];
[self.musicPlayer setQueueWithItemCollection:mediaItemCollection];
[self.musicPlayer play];
}
编辑:
此外,尝试AVPlayer播放视频,但没有成功!
代码如下:
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:urlStr];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
AVPlayerLayer *avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
avPlayerLayer.frame = self.view.frame;
[self.view.layer addSublayer:avPlayerLayer];
[player play];
对于Swift 3,你可以使用[这个答案](http://stackoverflow.com/a/42969322/67667) – dchakarov