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

Posted

技术标签:

【中文标题】iOS - mp3 文件不播放,没有错误?【英文标题】:iOS - mp3 file not playing, no error? 【发布时间】:2013-10-04 17:04:24 【问题描述】:

我正在尝试使用以下代码播放 mp3 文件。它似乎运行良好,但手机没有声音。音量增大,找到文件(如果我将请求的文件更改为不存在的名称,我会收到错误消息),并且没有出现错误(即使在“playerError”中)。我看到的唯一可能是问题的可能是播放器在完成播放之前解除分配,但我不确定如何解决这个问题。关于问题可能是什么以及如何解决它的任何建议?非常感谢!

...

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

【问题讨论】:

【参考方案1】:

如果您将“AVAudioPlayer”设置为实例变量或属性(而不是函数中的局部变量),那么它会一直存在,而不是在“ playStop" 完成后,你可能会有更好的运气。

【讨论】:

所以你认为这很可能是我当时建议的问题? 是的,我很确定这就是发生在你身上的事情。

以上是关于iOS - mp3 文件不播放,没有错误?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MediaPlayer 播放 mp3 文件

React-sound 不播放项目文件夹中的 mp3 文件

来自服务器的 MP3 文件在 iOS7 中无法使用 AVAudioPlayer 播放

iOS 9 无法播放下载到设备的音频/视频文件

c ++ sfml mp3音乐播放器错误

AVAudioSession 无法在 iOS 7 上播放