gpt4 book ai didi

没有扩展名的 iOS 流音频

转载 作者:行者123 更新时间:2023-11-29 13:13:16 24 4
gpt4 key购买 nike

我希望使用 AVAudioPlayer 或 AVPlayer 在我的应用程序中播放实时音频流,但是该链接没有扩展名,因此每当我尝试设置它时,它都会失败。有人有什么建议吗?

代码:

NSString *path = @"http://audio7.radioreference.com/24705802";
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:path]];
NSError *error;

AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error:&error];
player.volume = 1.0f;
player.numberOfLoops = -1.0f;
[player prepareToPlay];

if (player == nil) {
NSLog(@"Error: %@ Description: %@", error.localizedDescription, error.description);
}
else {
[player play];
}

最佳答案

NSData 不构成流,而是静态数据(例如,您创建的声音数据或从文件加载的数据)。你想创建一个 AVPlayer 对象,它的 NSURL 指向流。例如:

AVPlayer *player = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:path]];

[player play];

关于没有扩展名的 iOS 流音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16617115/

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