【问题标题】:Playing mp3 and mp4 file using MPMoviePlayerController使用 MPMoviePlayerController 播放 mp3 和 mp4 文件
【发布时间】:2013-04-24 07:30:10
【问题描述】:

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

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

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

视频

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

音频

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

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

我该如何解决这个问题。

【问题讨论】:

标签: ios objective-c mpmovieplayercontroller


【解决方案1】:

嗨,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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多