Android-Hörgeschichte zu spielen .wav-Datei immer nur Weisses Rauschen

Wenn ich eine Datei mit dem folgenden code:

private void PlayAudioFileViaAudioTrack(int ResId) throws IOException {

    int intSize = android.media.AudioTrack.getMinBufferSize(11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);

    AudioTrack at = new AudioTrack(AudioManager.STREAM_MUSIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, intSize,
            AudioTrack.MODE_STREAM);

    int count = 256 * 1024; //256 kb
    byte[] byteData = null;
    byteData = new byte[(int) count];
    InputStream in = null;
    AssetFileDescriptor fd = null;
    fd = mResources.openRawResourceFd(ResId);
    in = mResources.openRawResource(ResId);

    int bytesRead = 0, amount = 0;
    int size = (int) fd.getLength();
    at.play();
    while (bytesRead < size) {
        amount = in.read(byteData, 0, count);
        if (amount != -1) {
            at.write(byteData, 0, amount);
        }
    }
    in.close();
    at.stop();
    at.release();

}

Das einzige, was ich höre, ist statische, weißes Rauschen. Ich habe überprüft, dass meinen .wav-Datei hat die gleichen Eigenschaften (samplerate,bitrate). Ich habe nicht viel wissen über die raw-audio-Daten(PCM), also ich Frage mich, wenn jemand könnte sehen, was ist Los mit meinem code.

InformationsquelleAutor usealbarazer | 2011-09-10
Schreibe einen Kommentar