在IOS中不播放音频的avplayer

Raf*_*fay 0 ios avplayer

我正在尝试使用以下代码播放audiio,但它没有播放.任何形式的帮助将非常感激.

    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];
Run Code Online (Sandbox Code Playgroud)

Jim*_*ney 6

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

@property (strong, nonatomic) AVPlayer *player;
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助