Я пишу простой плеер в быстром использовании AVFoundation framework. Кажется, что все работает, за исключением того, что мой плеер снова и снова играет одну и ту же песню. У меня есть только одна песня в моем списке воспроизведения, так что это имеет смысл. то, что я пытаюсь сделать, это проверить флаг audioPlayerDidFinishPlaying, чтобы убедиться, что это сделано, а затем я остановлюсь. Я не уверен, как реализовать вызов, чтобы получить флаг здесь, это мой код.audioPlayerDidFinishPlaying функция в SWIFT
mp3Player?.play()
**if (mp3Player?.audioPlayerDidFinishPlaying:successfully) {**
mp3Player?.stop()
}
правильный способ получить флаг в Objective C является:
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
NSLog(@"audioPlayerDidFinishPlaying");
}
Может кто-нибудь объяснить, как реализовать ту же функцию в SWIFT? Это моя первая программа в SWIFT. Я пробовал читать о недействительных функциях в SWIFT, но не повезло.
ошибка я получаю не удается преобразовать значение типа «» AVAudioPlayer.Type ожидаемого типа аргумента «AVAudioPlayer»
спасибо. Теперь это имеет гораздо больший смысл. Я просто добавил player.stop() в audioPlayerDidFinishPlaying, и программа работает по назначению. – Sophman