Ios AVAudioPlayer不';不要播放音频

Ios AVAudioPlayer不';不要播放音频,ios,objective-c,avaudioplayer,Ios,Objective C,Avaudioplayer,我正在尝试播放mp3文件,但没有播放。没有错误。只是不玩 我已导入必要的文件: #import <AudioToolbox/AudioServices.h> #import <AudioToolbox/AudioToolbox.h> #import <AVFoundation/AVFoundation.h> mp3文件没有问题。我可以在我的iPhone播放器上玩,但不能在我的应用程序上玩。使用AVAudioPlayer时需要注意的一点是,如果在玩的时候它必须

我正在尝试播放mp3文件,但没有播放。没有错误。只是不玩

我已导入必要的文件:

#import <AudioToolbox/AudioServices.h>
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>

mp3文件没有问题。我可以在我的iPhone播放器上玩,但不能在我的应用程序上玩。

使用AVAudioPlayer时需要注意的一点是,如果在玩的时候它必须保持分配状态。如果你让AVAudioPlayer*玩家成为ivar,我想你的问题就会消失

NSError *error;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *soundFilePath = [NSString stringWithFormat:@"%@/music.mp3", documentsDirectory];

    NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];

    AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error];
    player.numberOfLoops = -1; //Infinite
    player.volume=1;
    player.delegate=self;
    [player prepareToPlay];
    [player play];