2012-12-21 3 views
0

프레임 워크를 사용하여 데스크톱 응용 프로그램으로 패키징하려는 웹 응용 프로그램을 개발했습니다. appJS와 tideSDK에서 그렇게 해 보았습니다. 사운드를 재생하는 하나의 기능을 제외한 모든 기능이 제대로 작동합니다.appJS 및 tideSDK에서 사운드가 재생되지 않음

다음은 오디오를 재생하기위한 오디오 요소와 버튼입니다.

<audio id="audioElem" src="clap.mp3"></audio> 
<input type="submit" value="Play" onclick="playSound();" /> 

은 재생하는 기능 내가 브라우저에서 물건을 테스트 할 때

function playSound(){ 
    document.getElementById('audioElem').play(); 
    return false; 
} 

모든 것이 잘 작동 소리, 그러나 나는 이러한 프레임 워크를 사용하여 응용 프로그램을 게시 할 때 소리가 재생되지 않습니다. 오디오 파일은 MP3 형식으로되어 있으며이 형식은 웹킷을 기반으로하므로 프레임 워크에서 지원됩니다.

도와주세요.

답변

0

tideSDK와 appJS가 모두 작동하는 크롬 브라우저는 Chrome 브라우저와 달리 MP3을 지원하지 않는다는 것을 알게되었습니다.

두 브라우저의 비디오 및 오디오 태그.

chrome : AAC, MP3, Vorbis and Theora 

chromium : Vorbis and Theora by default 

이 때문에 오디오가 재생되지 않는 포맷 지원 문제이다.

3

당신은 소리를 재생하기 위해 html5를 사용하고 있지만 크롬의 자동 부분은 appjs에서 사용하는 것이 아닙니다.

빠른 해결 방법은 soundmanager2를 사용하여 대신 오디오를 재생하는 것입니다. 사용 가능한 오디오 파일을 감지하고 다양한 폴백을 사용하므로 appjs에서 플래시 대체를 선택합니다.

더 긴 수정은 오디오를 가능하게하는 appjs가있는 여분의 바이너리를 배포하는 것입니다. 지금 정확히 무엇이 호출되었는지 기억할 수 없습니다. 앞으로 html5 표준이 곧 지원 될 예정입니다.

1

Windows에서 TideSDK를 사용하려고합니까? 그렇다면 기본 웹킷 구현 (wincairo)이 동일을 지원하지 않기 때문에 현재 오디오 및 비디오 태그가 지원되지 않습니다.

다른 운영 체제에서는 위 코드가 정상적으로 작동합니다. 현재 버전의 TideSDK에는 웹킷이 약간 오래된 버전이 포함되어 있으므로 HTML5 CSS3 점수는 조금 떨어질 수 있습니다.

+0

예 위의 코드를 windows에서 사용했습니다.이 문제가 appJS에서도 발생합니까? – Ankur