2015-01-29 20 views
6

Come posso riprodurre dati/buffer PCM usando solo AVAudioPlayer o AVPlayer? Lo so, posso riprodurre i dati PCM/buffer utilizzando AudioUnit/AudioQueue alimentando i dati in modalità callback di riproduzione. Ma non voglio farlo.Come riprodurre dati/buffer PCM usando solo AVAudioPlayer o AVPlayer?

Ho cercato su google molto ma non ho trovato nessuna risposta utile o codice di esempio per farlo. Qualsiasi aiuto sarebbe molto apprezzato.

risposta

7

Sto rispondendo alla mia stessa domanda se aiuta qualcun altro. Dopo alcuni giorni di tentativi instancabili, finalmente ho funzionato. Sebbene in un modo separato. Ho aggiunto un'intestazione wav in cima ai dati RAW PCM e ho salvato un file con estensione .wav. Quindi riproduci il file utilizzando AVAudioPlayer o AVPlayer. Qui riceverai il codice completo su How to add playable(such as wav,wmv) header with PCM data/buffer in iOS ou.

+0

C'è un modo per impostare esternamente il formato AVAudioPlayer e quindi scrivere solo gli esempi PCM? Android ha qualcosa di simile con la classe AudioTrack ... – Massimo

1

I dati PCM non specificano un formato leggibile, pertanto AVPlayer non sarà in grado di riprodurlo. È necessario salvare i dati PCM in un formato di file audio supportato dal lettore.

Problemi correlati