应用程序在webView中流式传输时崩溃

时间:2013-07-30 16:20:32

标签: ios crash audio-streaming radio audio-player

我尝试使用webView在我的应用中构建一个收音机。但是在加载链接时,我的应用每次都会崩溃。

    - (IBAction)playMusic:(id)sender {
    NSString *stream = @"http://www.bbc.co.uk/radio/listen/live/r2.pls"; //just an example link
    NSURL *url = [NSURL URLWithString:stream];
    NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url];
    [Webview loadRequest:urlrequest];
}

...但是通过页面链接(例如www.google.com),一切正常。 也许有比使用webView播放收音机更好的解决方案。 感谢你们所有人提前

1 个答案:

答案 0 :(得分:0)

UIWebView确实无意播放音频文件。我建议你使用MPMoviePlayerController(MediaPlayer框架的一部分)来实现你想要实现的目标。我在下面写了一些示例代码,说明如何开始。
如果您需要更多信息,建议您查看HTTP Live Streaming ResourcesMPMoviePlayerController Class Reference

NSURL *URL = [NSURL URLWithString:@"http://www.bbc.co.uk/radio/listen/live/r2.pls"];

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:URL];
[moviePlayerController prepareToPlay];

[[moviePlayerController view] setFrame:CGRectMake(0.f, 0.f, [[self view] frame].size.width, 24.f)];
[[self view] addSubview:[moviePlayerController view]];

[self setMoviePlayerController:moviePlayerController];