2013-03-27 1 views
0

AudioTrack을 스트리밍 모드로 사용하고 있습니다. wav 파일의 짧은 부분 재생을 중지 한 후 약 5 ~ 10 번 중 하나에 대해 딸깍하는 소리가 들립니다. 나는 그것을 일관되게 재현 할 수 없기 때문에 나를 미치게 만든다. AudioTrack.release()를 호출하기 전에 AudioTrack.flush(), AudioTrack.pause() 및 AudioTrack.stop()에 대한 다양한 호출 조합을 시도했습니다. 또한 AudioTrack.setStereoVolume()을 호출하고 AudioTrack.getMinVolume()의 결과를 전달하려고 시도했습니다. 아무것도 효과가 없습니다.AudioTrack 재생을 중지 할 때 간헐적으로 클릭

일부 관측 :

  • 내가 WAV 파일의 짧은 부분을 재생할 경우에만 일어날 것으로 보인다. 나는 3 초 이상의 오디오를 재생할 때 그것을 재현 할 수 없다.
  • 가끔 AudioTrack.write()는 오디오 데이터의 끝에 쓸 때 -22를 반환합니다. 나는 Javadoc에서 -22에 대한 스펙을 보지 못했다. 또한이 경우 항상 클릭과 일치하지는 않습니다.
  • wav 파일의 동일한 섹션을 재생해도 클릭이 일관되게 재현되지 않습니다.
  • 딸깍 소리는 오른쪽 또는 왼쪽 스피커에서 나올 수 있지만 둘 다에서 나올 수는 없습니다.

Android 4.0.3을 실행하는 Acer Iconia A500에서이 문제가 발생합니다. 어떤 제안이라도 고맙게 생각합니다.

답변

0

노래가 매우 높은 샘플에서 끝난 다음 갑자기 0이 된 것이 원인 일 수 있습니다. 이로 인해 '팝'노이즈가 발생합니다. 0.01 초도 걸리지 않고 노래를 페이드 아웃하십시오.

0 볼륨 높은 샘플에서 진행에서 팝업이 같은 소리 : https://soundcloud.com/hertzdevil/dirac

+0

덕분에, 그 좋은 이론이다. 나는 그것을 줄 것이다. –

+0

전화하세요. 지난 4 개의 버퍼로 볼륨을 0.75, 0.5, 0.25, 0.01로 낮추면 팝이 대부분 사라집니다. 나는 가끔 Acer Iconia에서 팝을 얻지 만, 나는 그것이 내 코드가 아닐 것이라고 확신한다. 트랙을 반복 재생/일시 중지하면 YouTube 및 Play 뮤직에서도 발생합니다. –

+0

@ Boris Burtin 도와 줘서 기뻐요! – Patashu