我试图在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);
}

最佳答案

该文件太长,无法像文档中所述的那样通过系统声音服务播放-



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

10-07 21:53