Загружает ли он весь файл за раз? Или он действует лениво и загружает кусок за раз? Мне в первую очередь интересно узнать, сколько памяти использует мой звук.Как AVAudioPlayer загружает аудиоданные?
ответ
Из того, что я понимаю, он буферизирует файл, и вы можете иметь еще больший контроль над этим процессом, используя звуковые очереди. Большинство реализаций OpenAL будут загружать весь файл одновременно, что может быть довольно интенсивным.
Вы можете предварительно запрограммировать, используя prepareToPlay
, но, честно говоря, у меня никогда не было заметного запаздывания с использованием wav, caff или mp4. Вызов метода play
должен предварительно предустановить звук.
Во всех моих применениях AVAudioPlayer он обычно вызывает временный переход в распределение памяти. Пока вы освобождаете плеер после его завершения, память не является проблемой. Я сыграл сразу 15 звуков и никогда не имел проблемы.
Дополнительная информация о аудио: http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/AudioandVideoTechnologies/AudioandVideoTechnologies.html
- 1. AVAudioPlayer не загружает звук
- 2. Как визуализировать аудиоданные?
- 3. IOS не может воспроизводить аудиоданные
- 4. Как получить аудиоданные из MP3?
- 5. Как захватить аудиоданные в Java
- 6. Как связать аудиоданные со временем
- 7. a-law/необработанные аудиоданные
- 8. Xcode предварительно загружает много аудиофайлов в один AVAudioPLayer?
- 9. AudioRecord иногда пропускает аудиоданные
- 10. Добавить timecode в аудиоданные
- 11. Как получить аудиоданные с микрофона Macbook?
- 12. Как записать аудиоданные с определенной частотой дискретизации?
- 13. как декодировать base64 аудиоданные в формат wav
- 14. CUDA: Как использовать платные аудиоданные cuFFT?
- 15. Как передавать аудиоданные непосредственно на Sphinx4
- 16. Android: Как получить аудиоданные из аудиофайла
- 17. Попадая аудиоданные как массив из микрофона
- 18. FFmpeg, как сохранить декодированные аудиоданные в РСМ
- 19. Как остановить AVAudioPlayer
- 20. AVAudioPlayer setVolume - Как?
- 21. Как выпустить (dealloc) AVAudioPlayer?
- 22. Как использовать заголовок AVAudioPlayer?
- 23. Прицепных аудиоданные из графа kAudioUnitSubType_GenericOutput
- 24. Meteor DOMException: Невозможно декодировать аудиоданные
- 25. Перетащите аудиоданные из parentNode div
- 26. PyAudio не записывает правильные аудиоданные
- 27. LPCM 2.0 стерео аудиоданные работа
- 28. AVAudioPlayer pausing issue
- 29. AVAudioPlayer Swift
- 30. Ошибка AVAudioPlayer
Я согласен. При тестировании у меня были подобные впечатления. Просто я хочу, чтобы мои пользователи правильно поняли, сколько памяти они используют, когда используют мои абстракции. – Plumenator
Если вы хотите получить точную сумму, убедитесь, что вы используете «Run» на устройстве, используя инструмент «Object Allocations». Он находится в меню инструментов производительности в разделе «Выполнить» – iwasrobbed