2016-10-07 3 views
1

자바 스크립트 (https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer)로 오디오 버퍼를 만들 수 있다는 것을 알았습니다. 나는 아직도이 API가 무엇인지 모르지만, .ogg 파일 앞에 무음의 x 초를 추가하고 브라우저에서 재생할 수있는 방법이 있는지 알고 싶습니다.웹 오디오 API를 사용하여 소리의 시작 부분에 무음을 추가하십시오.

편집 :

목적도 긴 시간 제한에 대한 모바일 브라우저에서 작동 타이머를 만드는 것입니다. 휴대 전화가 잠자기 상태가되면 SetTimeoutSetInterval이 멈 춥니 다 (다른 JavaScript 코드와 마찬가지로). 내 해결 방법은 40 분간의 묵음을 포함하는 사운드 파일을 만든 다음 알람 벨을 재생하는 것입니다 (배경 탭에서 자바 스크립트가 더 이상 실행되지 않아도 사운드는 백그라운드에서 계속 재생됩니다). 그러나 그러한 파일을 만드는 것은 매우 유연하지 않으며 트래픽이 많이 듭니다. 나는이 API를 사용하여 silence + bell을 사용하여 파일을 오프라인으로 만들지 않고 설명 된 것을 성취 할 수 있다고 생각했습니다.

+0

@ 카이도 질문을 업데이트하고 설명을 추가했습니다. – enzian

+0

자바 스크립트와 모바일 브라우저에서 작동하는 방식에 대해 더 배우고 웹 오디오 API에 대한 더 많은 연구를 해보는 것이 좋습니다. 그 질문은 당신이 자원 봉사자들에게 당신에게 많은 코드를 작성하도록 요청하는 것처럼 들립니다. –

+0

@MikeMcCaughan 웹 API에 참여하기로 결정하기 전에, 가능한지 알고 싶었습니다. 내가 원한거야. 나는 그것에 대해 확실하지 않다. – enzian

답변

1

아마도이 또한 문제를 해결할 것입니다. 나는이 행동을 다른 방식으로 보관했다. 방금 사운드를 재생하기 전에 x 초 기다렸습니다.

내 코드는 당신을 위해 작동합니까 대신에 당신이 X를 사용하고 1000

그것을 곱할 수 2000

var audio = new Audio('sound.mp3'); 

function start() { 
    audio.play(); 
} 

setTimeout(start, 2000); 

처럼 보이거나 내가 부족 점은 무엇입니까?

+0

질문의 현재 * 불투명도 *를 감안할 때, 이것은 영리한 해결책이라고 말하고 싶습니다 .-) – Kaiido

+1

문제는 휴대 전화가 잠자기 상태 일 때 문제가되지 않는다는 것입니다. 어쩌면 질문에 정확하지 않을 수도 있습니다. 편집하려고합니다. – enzian