【问题标题】:AVAudioPlayer doesn't play audioAVAudioPlayer 不播放音频
【发布时间】:2013-11-01 20:09:01
【问题描述】:

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

我已经导入了必要的文件:

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

这是我的代码:

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

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

【问题讨论】:

    标签: ios objective-c avaudioplayer


    【解决方案1】:

    使用 AVAudioPlayer 时必须注意的一件事是,它是否必须在播放时保持分配状态。如果您将 AVAudioPlayer *player 设为 ivar,我认为您的问题将会消失。

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多