gpt4 book ai didi

iphone - 带有 AVPlayer 的音频流

转载 作者:可可西里 更新时间:2023-11-01 03:55:31 25 4
gpt4 key购买 nike

有很多适用于 iOS 的流媒体应用程序。他们都使用播放器,我假设是 AVPlayer。然而,似乎不可能找到一个像样的文档,其中包含有效的示例代码!我很确定这只不过是几行代码,但我就是不知道出了什么问题......

尝试调用“播放”方法时出现 EXC_BAD_ACCESS 错误。但是 url 很好,并且有播放器的实例。

- (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];
}

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

- (IBAction)playButtonPressed
{
[player play];
}

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

如果有人能给我指出一个好的示例(不是来自 Apple 的 AVFoundation 或 AVPlayer 文档,也不是 AVTouchController 项目),我将不胜感激。

谢谢!

最佳答案

urlAddress release 导致了我认为的问题。

您没有使用 alloc、init 创建 NSString,因此通过释放它您过度释放了它并获得了 EXC_BAD_ACCESS。

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

关于iphone - 带有 AVPlayer 的音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com