【问题标题】:MPMoviePlayerController streaming video not play Audio on iPadMPMoviePlayerController 流式视频无法在 iPad 上播放音频
【发布时间】:2014-08-22 07:26:05
【问题描述】:

这可能是一个愚蠢的问题。但是,不知道问题到底出在哪里。我正在尝试通过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)在 iPad 和带有音频的 Safari 浏览器的模拟器 iPad 上都可以正常工作。但是,除了模拟器之外,不能在 iPad 上用作应用程序。

【问题讨论】:

    标签: ios audio mpmovieplayercontroller http-streaming


    【解决方案1】:

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

    在.h文件中

     #import <AVFoundation/AVFoundation.h>
    

    和.m文件

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

    【讨论】:

    • 我们需要为音频文件添加 AvFoundation.framework。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    相关资源
    最近更新 更多