我试图在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 类来播放音频文件。