1

Androidフォンで現在再生中の曲のデコードされたPCMデータを取得する予定です。アプリケーション層からそれを行うことはできますか? その間、誰かが私にJavaのオーディオデコーダーを提案してくれたら本当に助かります。

よろしくアルビン

4

1 に答える 1

3

これを試してみてください。現在再生中の曲の PCM データを取得するのに役立ちます。

mVisualizer = new Visualizer(mPlayer.getAudioSessionId());
        mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);

    Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener()
    {
        @Override
        public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
                int samplingRate)
        {
            //PCM DATA 
        }

        @Override
        public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
                int samplingRate)
        {

        }
    };

    mVisualizer.setDataCaptureListener(captureListener,
            Visualizer.getMaxCaptureRate() / 2, true, false);

    // Enabled Visualizer and disable when we're done with the stream
    mVisualizer.setEnabled(true);
    mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
    {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer)
        {
            mVisualizer.setEnabled(false);
        }
    });
于 2012-09-13T11:57:58.090 に答える