[英]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.