首页 文章

MPMoviePlayerController流媒体视频无法在iPad上播放音频

提问于
浏览
1

这可能是一个愚蠢的问题 . 但是,试图通过 MPMoviePlayercontroller 视频流传输我的 http 流媒体(HLS)是好的 . 但是,音频无法在真实设备上工作(在模拟器中工作)这是我的代码,

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://mydomain:1935/coder/%@/playlist.m3u8", self.streamField.text]];
theMoviPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
theMoviPlayer.controlStyle = MPMovieControlStyleFullscreen;
theMoviPlayer.movieSourceType = MPMovieSourceTypeStreaming;
theMoviPlayer.view.transform = CGAffineTransformConcat(theMoviPlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2));
UIWindow *backgroundWindow = [[UIApplication sharedApplication] keyWindow];
[theMoviPlayer.view setFrame:backgroundWindow.frame];
[backgroundWindow addSubview:theMoviPlayer.view];
[theMoviPlayer play];

有没有人为此工作过?我只收到有关音频问题的设备 .

编辑

我试过下面一个,

NSURL *url = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
MPMoviePlayerViewController  *player = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:player];

这个(仅限于safari的URL)可以在带有音频的Safari浏览器的iPad和模拟器iPad上正常工作 . 但是,除了Simulator之外,不能在iPad上作为应用程序使用 .

1 回答

  • 11

    首先添加AVFoundation.framework并添加以下代码 .

    在.h文件中

    #import <AVFoundation/AVFoundation.h>
    

    和.m文件

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    

相关问题