iOS:在特定时间播放音频文件,并在特定时间后停止播放

时间:2012-10-05 18:56:09

标签: ios audio avaudioplayer

我的应用程序有一个长度为500毫秒的音频文件。我希望应用程序用户能够以微秒100播放音频(通过按下按钮),音频将自动停止在最小值150.这是我到目前为止所做的代码:

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

请你帮我停止一下吗?谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用所需的播放间隔创建NSTimer的实例,然后在计时器触发时停止音频。在主线程上创建计时器,并在代码中的某个位置创建适用区域,您可以在其中获取audioPlayer的参考。确保你处理中断,IE,用户暂停或以某种方式停止音频,或者如果audioPlayer在某处解除分配,你的应用程序会通过使计时器失效和处理来进入后台或其他任何你需要处理的事情。有关NSTimer的信息,请参阅文档。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nstimer_Class/Reference/NSTimer.html