온라인 mp3 링크에서 음악을 재생하고 싶습니다.android의 오디오 트랙에서 오디오 재생
음악 데이터를 스트림으로 읽고 오디오 트랙을 사용하여 재생하려고합니다.
하지만 잡음 만 있습니다. 나는 음악을들을 수 없다.
이것은 나의 코드 다.
int intSize = android.media.AudioTrack.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
AudioTrack oTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, intSize,
AudioTrack.MODE_STREAM);
oTrack.play();
oTrack.write(buffer, 0, buffer.length);
여기서 버퍼는 내가 읽고있는 오디오 데이터입니다.
동일한 버퍼 MediaPlayer에서 재생할 수 있지만 audiotrack에서 재생할 수 없습니다.
내가 잘못 할 수 있습니까?
(API 문서)에 따라 8 비트 및 16 비트만을 지원 조심 변환. –