현재 AudioTrack
으로 작업 중입니다. mp3 파일을로드하고 재생 중입니다. 그러나 장치에 따라 음악은 절반의 속도 또는 정상 속도로 재생됩니다.AudioTrack이 다른 장치에서 일관성없는 속도로 재생 중
내 코드 :
AudioTrack track= new AudioTrack(AudioManager.STREAM_MUSIC,
sampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT,
initBuffer,
AudioTrack.MODE_STREAM);
sampleRate
는 AudioFormat
및 initBuffer
AudioTrack.getMinBufferSize()
에서 버퍼 크기에 의해 샘플 속도 리턴합니다.
나는 샘플링 속도를 바꾸려고했지만 차이는 없다. 버퍼 크기도 영향을 미치지 않습니다.
사실, CHANNEL_CONFIGURATION_STEREO
으로 전환하면 느린 장치에서 정상 속도로 음악이 재생되지만 정상 속도의 두 배로 재생하면 정상적으로 재생됩니다. 내 문제는 모든 기기가 정상 속도로 재생되기를 바랍니다.
제안 사항?
이 스레드를 읽었습니다 : Android AudioTrack slow playback,하지만 어떤 장치가 모노 또는 스테레오로 재생되어야하는지 알아내는 방법을 알려주지는 않습니다. 정상 속도로
장치 : 4.2.2
BTW URBANO 4.2.2, 절반의 속도로 4.3
장치 갤럭시 S4, 갤럭시 S4 4.2.2, Experia Z, 나는 재생 MediaPlayer
사용할 수 없습니다 . AudioTrack
은 맞춤식 플레이어에 포함되어 있으며이를 추출 할 때 오디오 데이터를 작성해야합니다. MediaPlayer
트릭을하지 않습니다.
감사합니다.
[andraudio] (http://music.columbia.edu/mailman/listinfo/andraudio)에 가입하여 요청하면 도움이 될 수 있습니다. – Jakar
감사! 나는 거기도 확인 할 것이다 – Herve