SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle] pathForResource:@"static" ofType:@"caf"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound(soundID);
我已在我的应用程序中实现了上述代码。
它运作完美,但问题是我不知道如何阻止它。
即声音是10秒。
在10秒之前。如果用户点击按钮,应该停止声音?我怎么能这样做?
答案 0 :(得分:4)
尝试AudioServicesDisposeSystemSoundID,它会立即停止声音。如果您打算再次使用它,则需要重新创建声音。
答案 1 :(得分:4)
使用以下说明处理系统声音对象和相关资源:
AudioServicesDisposeSystemSoundID(soundID);
答案 2 :(得分:0)
我建议使用AVFoundation框架。 Here是一个关于如何使用AVAudioPlayer播放,暂停和停止声音的精彩教程。