长音频文件无法播放

时间:2015-08-13 00:29:08

标签: ios audio ibaction

我试图在iOS中播放一个非常长的音频文件(比如10分钟)并且它不想播放。我已经得到了其他文件来使用这段代码就好了,但是这个只是不想玩。

继承我的代码:

void SoundFinished (SystemSoundID snd, void* context) {
    NSLog(@"finished!");
    AudioServicesRemoveSystemSoundCompletion(snd);
    AudioServicesDisposeSystemSoundID(snd);
}

- (IBAction)lolol{
    NSURL* sndurl = [[NSBundle mainBundle] URLForResource:@"full video" withExtension:@"mp3"];
    SystemSoundID snd;
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)sndurl, &snd);
    AudioServicesAddSystemSoundCompletion(snd, nil, nil, SoundFinished, nil);
    AudioServicesPlaySystemSound(snd);
}

1 个答案:

答案 0 :(得分:0)

该文件太长,系统声音服务可以按照文档中的说明进行播放 -

  

您可以使用系统声音服务播放短(30秒或更短)的声音。

我建议使用其他方式播放该文件。看看使用 AVAudioPlayer 类来播放音频文件。