ios - 使用 MPMoviePlayerController 播放 mp3 和 mp4 文件

标签 ios objective-c mpmovieplayercontroller

我在 url 中有 mp3mp4 数据。我尝试在我的 ViewController 中播放它,所以我创建了两个播放器

audioPlayer = [[MPMoviePlayerController alloc]init];
videoPlayer  = [[MPMoviePlayerController alloc]init];

并将这些链接分配给玩家 -

视频

videoPlayer.contentURL = [NSURL URLWithString:video];
[videoPlayer prepareToPlay];

音频

audioPlayer.contentURL = [NSURL URLWithString:audio];
[audioPlayer prepareToPlay];

我现在面临一个问题,我可以从上方播放其中一个。它不会播放任何一个在播放后停止,或者最初不允许同时播放它们。

我该如何解决这个问题。

最佳答案

你好 Praveen 你必须使用 AVAudioPlayer 来完成这种类型的任务。请检查以下引用资料:

http://developer.apple.com/library/ios/#DOCUMENTATION/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html

你可以使用下面的代码播放你的 mp3 文件并导入 AVFoundation.framework:-

    NSString *strURlString =@"yoururlwith.mp3"

    NSLog(@"%@",strURlString);

    strURlString =[strURlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];

    NSLog(@"img url ==%@",strURlString);

    NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURlString]];
    NSError *error;

    audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
    audioPlayer.numberOfLoops = 0;
    audioPlayer.volume = 1.0f;
    [audioPlayer prepareToPlay];

    if (audioPlayer == nil)
        NSLog(@"%@", [error description]);
    else
        [audioPlayer play];

关于ios - 使用 MPMoviePlayerController 播放 mp3 和 mp4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16185985/

相关文章:

iphone - 如何将 MP3 音频转换为 m4r 代表使用声音作为铃声?

ios - 平移平移手势坐标

objective-c - 检查 UIControl subview 是否为 UITextField 类型

uiwebview - iOS7 UIWebivew Youtube MPMediaPlayer无法正常工作

ios - View 显示更改事件(Youtube MPMoviePlayerViewController)

iOS更新推送内容扩展

ios - 构造为 ViewModel

ios - 像 Vine 应用一样在 UITableview 中列出视频并像 Vine 应用一样在 UiTableview 中自动播放它们

android - REST API 设计,使用哪种模式

ios - 错误域=NSCocoaErrorDomain 代码=3840 "The operation couldn’ t 完成。 ( cocoa 错误 3840。)”(字符 0 周围的值无效。)