0

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

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

你能帮我解决停止的部分吗?谢谢

4

1 回答 1

2

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

于 2012-10-05T19:17:38.740 回答