2013-05-10 3 views
1

동시에 여러 오디오 파일을 재생하려고하며 모든 파일을 동기화 상태로 유지하려고합니다. 그러나 currentTime을 일시 중지하고 설정하여 노래를 앞당기면 오디오가 동기화되지 않습니다. currentTime 속성은 모두 동일하지만 사운드가 크게 동기화되지 않습니다.seek를 사용하여 여러 HTML5 오디오 트랙 동기화

나는 또한 작동하지 않는 모든 트랙에서 MediaController를 사용해 보았습니다.

누구나 탐색 후에 여러 트랙을 동기화하는 방법을 알고 있습니까?

답변

2

동기화 할 때 요소를 사용하려고하면 절대 동기화 할 수 없습니다. API는 정확한 타이밍을 처리하도록 설계되지 않았습니다. 오디오 버퍼를 정확하게 동기화하는 가장 좋은 방법은 웹 오디오 API (https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html)를 사용하는 것입니다. 동시에 여러 오디오 버퍼에서 start() 호출을 정확하게 예약 할 수 있으며 단계별로 잠길 것입니다.

스트리밍에 의존하고 동기화를 기대하는 것이 실망스러운 방법입니다. :)

+0

JS Audio() 요소가없는 반면 playbackRate에서 Web Audio API로 피치를 변경하는 것이 가장 큰 단점이었습니다. 또한, 추구하고 일시 중지 엉덩이에 진짜 고통이됩니다. 더 나은 동기화가 발생하면 다시 전환 할 수 있다고 생각하지만 작동하려면 playbackRate가 필요합니다. 둘 다 얻을 수있는 방법이 있습니까? – nighthawk454

관련 문제