繁体   English   中英

AVPlayer无法在iOS Simulator上播放声音

[英]AVPlayer doesn't play sound on iOS Simulator

我想在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];

我希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM