2015-01-29 15 views
6

Jak mogę odtwarzać dane/bufor PCM używając tylko AVAudioPlayer lub AVPlayer? Wiem, że mogę odtwarzać dane/bufor PCM używając AudioUnit/AudioQueue, podając dane do metody oddzwaniania. Ale nie chcę tego robić.Jak odtwarzać dane/bufor PCM używając tylko AVAudioPlayer lub AVPlayer?

Szukałem w Google dużo, ale nie mogłem znaleźć żadnej przydatnej odpowiedzi lub przykładowego kodu, aby to zrobić. Każda pomoc będzie bardzo ceniona.

Odpowiedz

7

Odpowiadam na własne pytanie, czy pomaga komuś innemu. Po kilku dniach niestrudzonych prób, w końcu mam to działa. Chociaż w oddzielny sposób. Dodałem informacje o nagłówku wav na górze danych RAW PCM i zapisałem plik z rozszerzeniem .wav. Następnie po prostu odtwórz plik za pomocą AVAudioPlayer lub AVPlayer. Tutaj dostaniesz pełny kod przykładowy na How to add playable(such as wav,wmv) header with PCM data/buffer in iOS ou.

+0

Czy istnieje sposób na ustawienie formatu AVAudioPlayer na zewnątrz, a następnie zapisanie tylko próbek PCM? Android ma coś podobnego z klasą AudioTrack ... – Massimo

1

Dane PCM nie określają formatu czytelnego, więc AVPlayer nie będzie w stanie go odtworzyć. Musisz zapisać dane PCM w formacie pliku audio, który obsługuje odtwarzacz.

Powiązane problemy