我正在使用AVFoundation框架在swift中编写一个简单的播放器。除了我的播放器一遍又一遍地播放同一首歌外,一切似乎都在起作用。我的播放列表中只有一首歌,所以这很有意义。我试图做的是检查audioPlayerDidFinishPlaying标志,以确保它完成播放,然后我会让它停止。我不知道如何执行调用来获得这里的国旗是我的代码。SWIFT中的audioPlayerDidFinishPlaying功能
mp3Player?.play()
**if (mp3Player?.audioPlayerDidFinishPlaying:successfully) {**
mp3Player?.stop()
}
正确的方式来获得该标志的目标C是:
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
NSLog(@"audioPlayerDidFinishPlaying");
}
谁能解释如何实现在SWIFT同样的功能?这是我在SWIFT的第一个项目。我尝试阅读SWIFT中的空白函数,但没有运气。
我得到的是无法将类型“AVAudioPlayer.Type”预期参数类型的值的误差“AVAudioPlayer”
谢谢。现在它变得更有意义。我只是在audioPlayerDidFinishPlaying中添加了player.stop(),并且程序按预期工作。 – Sophman