在IOS中不播放音频的avplayer

时间:2014-09-03 21:30:01

标签: ios avplayer

我正在尝试使用以下代码播放音频,但它没有播放。任何形式的帮助都会非常感激。

    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];

1 个答案:

答案 0 :(得分:6)

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

@property (strong, nonatomic) AVPlayer *player;

我希望这会有所帮助