Iphone iOS-mp3文件没有播放,没有错误?

Iphone iOS-mp3文件没有播放,没有错误?,iphone,ios,mp3,avaudioplayer,nsbundle,Iphone,Ios,Mp3,Avaudioplayer,Nsbundle,我正在尝试使用下面的代码来播放mp3文件。它似乎运行良好,但没有声音从电话。卷已启动,文件已找到(如果我将请求的文件更改为不存在的名称,则会出现错误),并且不会显示任何错误(即使在“PlayeError”中)。我所看到的唯一一个问题可能是玩家在游戏结束前解除分配,但我不确定如何立即解决这个问题。有没有关于问题可能是什么以及如何解决的建议?多谢各位 ... if([responseString isEqual: @"Stop"]){ [self playStop]; } ... -

我正在尝试使用下面的代码来播放mp3文件。它似乎运行良好,但没有声音从电话。卷已启动,文件已找到(如果我将请求的文件更改为不存在的名称,则会出现错误),并且不会显示任何错误(即使在“PlayeError”中)。我所看到的唯一一个问题可能是玩家在游戏结束前解除分配,但我不确定如何立即解决这个问题。有没有关于问题可能是什么以及如何解决的建议?多谢各位

...

if([responseString  isEqual: @"Stop"]){
    [self playStop];
}

...

- (void) playStop{
    NSString *soundFilePath =
    [[NSBundle mainBundle] pathForResource: @"stop"
                                    ofType: @"mp3"];

    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];

    NSError *playerError;

    AVAudioPlayer *newPlayer =
    [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL
                                           error: &playerError];
    [newPlayer play];
}

如果您将“
AVAudioPlayer
”设置为实例变量或属性(而不是函数中的局部变量),这样当“
playStop
”完成时,它就不会立即被ARC释放,而会粘在一起,那么您的运气可能会好得多。

那么您认为这可能就是我当时提出的问题吗?是的,我很确定你就是这样的。