gpt4 book ai didi

ios - AVPlayer无法在iOS Simulator上播放声音

转载 作者:行者123 更新时间:2023-12-01 18:12:13 24 4
gpt4 key购买 nike

我想在iOS Simulator上使用AVPlayer从URL播放音乐,但是它不起作用:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

Track *selectedTrack = self.tracksByAlbum[indexPath.row];

NSLog(selectedTrack.preview);

NSURL *url = [NSURL URLWithString:[selectedTrack.preview stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

AVPlayer *player = [[AVPlayer alloc] initWithURL:url];

if (!player) {
NSLog(@"Error");
}

[player play];
}

网址是:

http://cdn-preview-6.deezer.com/stream/6d180c6b61078f437b04ec21bbe0fb76-3.mp3

我读到我必须在OS X上启用用户界面声音效果,但它并没有改变任何东西。

最佳答案

如果使用的是ARC,则需要保留AVAudioPlayer,因为它会自动设置为nil,这可能是没有声音的原因。如果可以确保在头文件中这样设置self.player的属性,

@property (strong, nonatomic) AVPlayer *player;

从您的 didSelectRowAtIndexPath内部将AVPlayer代码更改为此
self.player = [[AVPlayer alloc] initWithURL:url];

if (!self.player) {
NSLog(@"Error");
}

[self.player play];

我希望这有帮助

关于ios - AVPlayer无法在iOS Simulator上播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28481730/

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