Воспроизведение и рендеринг потока с использованием аудио-очередей - PullRequest
1 голос
/ 31 мая 2011

В настоящее время я играю поток в своем приложении для iOS, но мы хотели бы добавить одну функцию - визуализацию выходной волны. Я использую выходную аудио-очередь для воспроизведения потока, но не нашел способа прочитать выходной буфер. Может ли это быть достигнуто с помощью аудио-очередей или должно быть сделано с API более низкого уровня?

Ответы [ 2 ]

2 голосов
/ 04 июня 2011

Для визуализации вам, вероятно, нужны данные PCM (несжатые), поэтому, если вы помещаете какой-то сжатый формат в очередь, например, MP3 или AAC, вы никогда не увидите нужные данные. Если вы работали с PCM (может быть, вы сами распаковываете его с помощью API-интерфейсов преобразования звука), вы можете визуализировать их перед тем, как помещать образцы в очередь. Но тогда проблема будет в задержке - вы хотите визуализировать сэмплы, когда они воспроизводятся, а не когда они идут в очередь.

Только по причинам задержки вы, вероятно, хотите использовать аудиоустройства.

1 голос
/ 03 июня 2011

Это на самом деле не может быть сделано. Для этого мне нужны аудиоустройства для реализации стримера.

...