iphone - iphone-AVAudioPlayer重叠

标签 iphone xcode audio avaudioplayer

我有一个按钮,每次单击它都会播放AVAudiplayer声音文件。该文件是一个相对较短的.mp3激光声音。因此,我声明了一个AVAUdiplayer,并使其在我的代码的viewDidLoad函数中播放。很好。然后,当单击按钮时,我写了[audioPlayer play]。这也很好。问题是当我反复单击按钮时,即使有重叠,第一次单击时发出的声音也不会切断。因此,下一个声音要等到另一个声音完成后才能播放。请回答代码。

最佳答案

检查是否先播放。如果停止,则播放。

  if (audioPlayer.rate != 0.0f) [audioPlayer stop];

    [audioPlayer play];

关于iphone - iphone-AVAudioPlayer重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20334932/

相关文章:

iphone - 如何隐藏导航栏上的 UIbarbutton

ios - 这是哪个对象?

iphone - 将大量数据写入 NSData 对象-iOS

iphone - 无法打开可执行文件 - xcode

machine-learning - 音乐分析软件

iphone - C/Objective-c 中的二维数组

ios - Apple iOS 分发证书在重置后有一个新的私钥

iphone - 如何在 Interface Builder 中旋转 UIImageView?

audio - 如何使用 MFCC 向量对单个音频文件进行分类?

Python - 如何知道媒体播放器正在播放哪首歌(最好是 VLC)