2012-10-05 49 views
0

我的应用程序的音频文件长度为500毫秒。我想应用的用户(通过按下一个按钮)打在minisecond 100的音频和音频将自动停止在minisecond 150.这是我迄今所做的代码:iOS:在特定时间播放音频文件并在特定持续时间后停止

AVAudioPlayer *audioPlayer = [[[AVAudioPlayer alloc] 
        initWithContentsOfURL:[NSURL fileURLWithPath:filePath] 
        error:nil] autorelease]; 
    [audioPlayer setCurrentTime:100.00f]; 
    [audioPlayer play]; 

请你帮我与停止部分?谢谢

回答

1

您可以用所需的播放时间间隔创建NSTimer的实例,然后当计时器触发时停止音频。在主线程上创建计时器,并在您的代码中的适当位置创建音频播放器的引用。确保你处理中断,IE,用户暂停或停止音频,或者如果audioPlayer被释放到某个地方,你的应用将进入后台,或者无论你需要处理什么,通过无效和处置定时器。有关NSTimer的信息,请参阅文档。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nstimer_Class/Reference/NSTimer.html

相关问题