wie pcm Rohdaten in Java abgespielt werden [geschlossen]

9

Ich habe PCM-Samples in einem kurzen Array. Was ist der beste Weg dies zu spielen? Das Format ist 8000Hz, Mono, 16 Bit, Big Endian. (Die PCM-Beispiele werden im Code generiert und nicht durch eine Datei gelesen)

Danke

    
Geos 21.07.2009, 04:48
quelle

2 Antworten

4

Mit javax.sound.sample Paket ist es ziemlich einfach, aber Sie müssen einige Boilerplate verwenden.

Hier ist ein gutes Tutorial dazu: www.wikijava.org/wiki/Play_a_wave_sound_in_Java

Grundsätzlich müssen Sie ein InputStream aus Ihrem Array erstellen und daraus ein AudioInputStream erstellen. Dort müssen Sie das Format Ihrer Audiodaten angeben.

Dann öffnen Sie einen Ausgabestream ( SourceDataLine ) und kopieren die Bytes aus dem Audiostream in diesen Stream.

    
Daniel Rikowski 21.07.2009, 06:31
quelle
1

Sehen Sie sich diesen Artikel an - Ссылка .

Lesen Sie mehr über SourceDataLine und wie AudioFormat eingerichtet wird.

    
Zorayr 25.05.2011 23:21
quelle

Tags und Links