在iPhone中停止声音

时间:2009-10-02 22:36:02

标签: iphone xcode audio

SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle] pathForResource:@"static" ofType:@"caf"]; 
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound(soundID);

我已在我的应用程序中实现了上述代码。

它运作完美,但问题是我不知道如何阻止它。

即声音是10秒。

在10秒之前。如果用户点击按钮,应该停止声音?我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

尝试AudioServicesDisposeSystemSoundID,它会立即停止声音。如果您打算再次使用它,则需要重新创建声音。

答案 1 :(得分:4)

使用以下说明处理系统声音对象和相关资源:

AudioServicesDisposeSystemSoundID(soundID);

答案 2 :(得分:0)

我建议使用AVFoundation框架。 Here是一个关于如何使用AVAudioPlayer播放,暂停和停止声音的精彩教程。