문제

AudioBuffernode에서 #.stop()를 호출 할 때 #.start()를 사용할 수 없음을 알고 있습니다.왜 그렇게 행동 하는가?

이 문제는 일시 중지 기능을 구현하려고 할 때 더 빨리 또는 나중에 더 빨리 알아 낼 때 WebAudio API를 사용하여 재생할 때 발생했습니다.나의 관심사는 무엇인지, 확실히, 나는 그것이 스트림이라는 것을 이해하고, 당신은 스트림을 간단하게 "일시 중지"할 수 없다는 것을 이해합니다.왜 그렇게 파괴됩니까?내부적으로 데이터에 대한 포인터가 없거나 데이터가 단순히 대상으로 밀어 넣고 버퍼에 의해 잊어 버린 것입니까?

도움이 되었습니까?

해결책

AudioBuffer에서 호출하지 않습니다. 버퍼 서버에서 호출합니다. 오디오 오브 퍼 버너에서 여러 번 사용할 수 있습니다.

짧은 버전은 매우 가벼운 방식으로 버퍼의 화재 재생을 허용하는 최적화입니다. 그러나 그 주위에 높은 수준의 미디어 플레이어를 만들 수 있지만 버퍼 수신자는 매우 가볍습니다.사운드 데이터 자체는 잊혀지지 않으며 재사용 될 수 있습니다 - 사실 다른 버퍼 서버에 의해 동시에 사용됩니다 - 별도의 AudioBuffer 객체에 있기 때문에

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top