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에서이 문제가 발생합니다. 어떤 제안이라도 고맙게 생각합니다.
덕분에, 그 좋은 이론이다. 나는 그것을 줄 것이다. –
전화하세요. 지난 4 개의 버퍼로 볼륨을 0.75, 0.5, 0.25, 0.01로 낮추면 팝이 대부분 사라집니다. 나는 가끔 Acer Iconia에서 팝을 얻지 만, 나는 그것이 내 코드가 아닐 것이라고 확신한다. 트랙을 반복 재생/일시 중지하면 YouTube 및 Play 뮤직에서도 발생합니다. –
@ Boris Burtin 도와 줘서 기뻐요! – Patashu