Я играю аудиофайл в Swift для iOS 8. Мне нужно знать, когда звук закончен. Как я могу выполнить метод, когда звук закончен?iOS 8 Swift Audio Playback Execute Method On Completion
2
A
ответ
2
Это зависит от того, как вы играете. Найдите метод делегата, уведомление или наблюдаемое свойство, изменение состояния которого может инициировать уведомление KVO.
Например, если вы используете AVAudioPlayer, его delegate
получает уведомление по методу делегата, который вы можете узнать о здесь: https://developer.apple.com/library/ios/documentation/avfoundation/reference/AVAudioPlayerDelegateProtocolReference/index.html#//apple_ref/doc/uid/TP40008068
Смежные вопросы
- 1. Android Audio Playback Issue
- 2. Audio экспорт неудачу IOS Swift
- 3. Realtime 3D Audio Streaming and Playback
- 4. Android Auto Audio Playback - кнопки не видели
- 5. Навигация ios 8 swift?
- 6. Google BigQuery execute() method
- 7. ptrace on iOS 8
- 8. Анимация CAShapeLayer: Do On Completion
- 9. Swift, iOS 8+ Framework
- 10. Swift Completion Handlers в GameKit
- 11. python sqlite3 execute method slow
- 12. Android HTTP POST EXECUTE METHOD
- 13. iOS Completion Block Returning (null)
- 14. RunTime Execute On Mac
- 15. startactivity crashed on execute
- 16. ContactsUI.Framework Crash on IOS 8
- 17. IOS Video Compression Swift iOS 8 поврежденный видеофайл
- 18. Intellij Completion Completion Resultset
- 19. Swift NSLocale Simulator iOS 8
- 20. Bordered iOS 8 Buttons Swift
- 21. iOS 8 Swift Read Plist
- 22. Скрыть ios 8 sidebar swift?
- 23. Воспроизведение видео Swift IOS 8
- 24. setHTTPBody в iOS 8 + Swift
- 25. UWP Background Media Playback
- 26. Swift Core Audio Learning Resources
- 27. didTapInfoWindowOfMarker on iOS App Swift
- 28. iOS Swift: Crash on deleteRowsAtIndexPaths
- 29. iOS 8, Swift indexPath.row error "unresolved identifier"
- 30. setInterval execute on refresh
метод делегата, что я ищу. Я реализовал метод, показанный на странице Apple, но он не вызван. Вот мой код: [р] Загрузка звукового файла: уаг introSound = NSURL (fileURLWithPath:. NSBundle.mainBundle() pathForResource ("интро", OfType: "WAV")!) Воспроизведение звука: аудиоплеера = AVAudioPlayer (contentsOfURL: soundResource, ошибка: & ошибка) audioPlayer.prepareToPlay() audioPlayer.play() метод делегата: FUNC audioPlayerDidFinishPlaying (игрок: AVAudioPlayer !, успешно флаг: Bool) { Println ("завершение") } –
Это не вызов, потому что вы не являетесь «делегатом». Вы должны быть «делегатом», если хотите отправить метод делегата. – matt
Вот пример рабочего кода: https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch14p643ducking/ch27p912ducking/Player.swift – matt