AVPlayer的音频流

Pat*_*ote 6 iphone audio-streaming ios avplayer

iOS上有很多流媒体应用程序.他们都使用一个播放器,我假设它是AVPlayer.然而,似乎不可能找到一个有效的文档,其示例代码可行!我很确定它只是几行代码,但我无法弄清楚出了什么问题......

尝试调用"play"方法时出现EXC_BAD_ACCESS错误.但网址很好,并且有一个播放器的实例.

- (void)viewDidLoad {
    [super viewDidLoad];

// Load the array with the sample file
NSString *urlAddress = @"http://mystreamadress.mp3";

//Create a URL object.
urlStream = [NSURL URLWithString:urlAddress];   
self.player = [AVPlayer playerWithURL:urlStream];   

[urlAddress release];
}
Run Code Online (Sandbox Code Playgroud)

urlStream是具有retain属性的属性.然后我有一个IBAction,当点击按钮并尝试播放它时会触发,这就是它崩溃的地方.

- (IBAction)playButtonPressed
{       
    [player play];  
}
Run Code Online (Sandbox Code Playgroud)

我的问题可能是因为我正在尝试播放MP3或者什么?当我使用webview加载它时,我正在使用的真实网址正常工作.

如果有人能指出一个好的样本(不是来自Apple的AVFlayer或AVTouchController项目的AVFlayer文档),我们将非常感激.

谢谢 !

Wal*_*ter 5

urlAddress release 我认为是导致这个问题的原因.

你没有使用alloc创建你的NSString,因此通过释放它你会过度释放它并获得EXC_BAD_ACCESS.

除非您使用alloc和init显式创建NSString,否则创建字符串的便捷方法是自动释放的.