我正在尝试使用以下代码播放音频,但它没有播放。任何形式的帮助都会非常感激。
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&sessionError];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
AVPlayerItem *item = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:audioUrl]];
[self setPlayer:[[AVPlayer alloc] initWithPlayerItem:item]];
[[self player] setActionAtItemEnd:AVPlayerActionAtItemEndNone];
[[self player] play];
答案 0 :(得分:6)
如果你正在使用ARC,你需要保留AVAudioPlayer,因为它设置为自动为零,这可能是没有声音的原因。在您的头文件中,如果您可以确保您的self.player的属性设置如下,
@property (strong, nonatomic) AVPlayer *player;
我希望这会有所帮助