2014-06-10 3 views
2

인간의 귀가 들리지 않은 (초음파) 세그먼트가 들어있는 브라우저에서 오디오 파일 (WAV, OGG 또는 Raw PCM)을 반복해야합니다. 내게 가치있는 데이터).데이터 손실없이 자바 스크립트에서 초음파 WAV/PCM 파일을 재생하는 방법

Mac에서는 Chrome을 사용하여 전례없는 사운드의 세그먼트가 상대적으로 짧으면 모든 데이터가 다시 재생됩니다 (들리지 않았거나 들리지 않음). 반대로 전례가없는 사운드의 세그먼트가 특정 임계 값보다 길면 전체 채널을 신속하게 페이드 아웃하고 다음 루프 사이클이 시작될 때까지 나머지 파일을 완전히 취소합니다.

I로드와 사운드를 연주 해요 방법과 같이이다 : 나는 들리지 않는 소리의 자동 필터링을 취소 할 수있는 방법을 찾고 있어요

var b = msg.data; // binary msg received from websocket 
b.type = "audio/wav"; 
var URLObject = window.webkitURL || window.URL; 
var url = URLObject.createObjectURL(b); 
var snd = document.createElement("audio"); 
snd.setAttribute("src", url); 
snd.addEventListener("loadeddata", function() { 
    snd.loop = true; 
    snd.muted = false; 
    snd.play(); 
}); 

. 결국이 크로스 브라우저를 수행하는 방법을 원합니다. 자바 스크립트를 사용하여 가능하지 않은 경우 플래시 솔루션도 허용됩니다.

샘플 초음파 WAV 파일 (~ 1메가바이트 각) : 불행히도, 모든 브라우저에서 작동하는 하나의 방법이 없다 https://drive.google.com/file/d/0B5sMkxczD6sNbm04MmxMTmIwdlk/edit?usp=sharing

https://drive.google.com/file/d/0B5sMkxczD6sNal91WUhRNWo2d3c/edit?usp=sharing

+0

샘플 WAV를 게시 할 수있는 방법은 없습니까? – silver

+0

내 Google 드라이브에서 샘플 WAV에 대한 링크는 다음과 같습니다. https://drive.google.com/file/d/0B5sMkxczD6sNal91WUhRNWo2d3c/edit?usp=sharing –

+0

재생되지 않는 것을 어떻게 나타 납니까? 사운드 앱의 EQ 미터에서 오디오를 볼 수 있지만, 분명히 듣지 못하기 때문에 브라우저에서 재생 중인지 알 수 없습니다. – silver

답변

0

. 바탕 화면 및 iOS도 웹 오디오 API를 사용하여 대부분의 브라우저의 는 다음과 같이 :

http://www.html5rocks.com/en/tutorials/webaudio/intro/

는 IE/안드로이드를 들어 당신이 OGG를 WAV/PCM을 재생하거나 재생하는 플래시를 사용할 필요가 HTML5 오디오 태그. 그러나 후자는 초음파 주파수를 잃을 수 있습니다.

그래서 일반적으로 현재 브라우저가 지원하는 것을 확인하고이를 Web Audio API로 시작한 다음 HTML5 Audio를 시도한 다음 Flash를 사용하는 코드를 작성해야합니다.

관련 문제