특정 이벤트에서 오디오 파일을 재생해야하는 Phonegap 앱을 사용했습니다. iPad 시뮬레이터에서 앱을 시도 할 때이 오디오가 들리지만 적절한 iPad에서는 듣지 못합니다 (다른 소리가 들린다는 것을 알고 있습니다)Phonegap : 시뮬레이터에서 재생되지만 iPad에서는 재생되지 않는 소리
머리 부분에 phonegap * .js를 포함 시켰습니다 :
아주 간단function playAudio(audio_file) {
switch (audio_file) {
case 'right':
new Media('media/audio/right.wav').play();
break;
case 'timer' :
new Media('media/audio/timer.wav').play();
break;
case 'complete':
new Media('media/audio/complete.wav').play();
break;
}
}
뭔가 :
<head>
<meta name = "viewport" content = "user-scalable=no,width=device-width" />
<script
type="text/javascript" charset="utf-8"
src="scripts/phonegap-1.3.0.js">
</script>
<script
type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" >
</script>
</head>
는이 오디오 파일을 재생해야하는 기능입니다. 이상한 형식이 아니라 그냥 wav. 그것은 장치에 대해 제대로 정의되지 않은 경로 일 수 있습니까? 기억하십시오 : 그들은 시뮬레이터에서 작동합니다. Safari에서도 "오류 : 호출기를 호출하기 전에"deviceready "를 무시합니다."라고 말하면서 호출됩니다.
나는 PhoneGap (아직)을하지 않지만,'Media' 객체가 .wav 파일을 찾을 수없는 것처럼 들린다. 미디어 파일을 성공적으로로드했는지 또는 찾았는지 확인하기 위해 쿼리하는 방법이 있으면 재생 전에 수행해야합니다. –
"오류 : 'deviceready'앞에 PhoneGap.exec()를 호출하려고합니다."증상을 무시합니까? 아니면 다른 테스트 시나리오에서? 그것이 증상이라면 이것은 꽤 명확 해 보입니다 - 경주 상태, phonegap은 준비가 안되어 있습니다. – djna
미디어 객체는 iPad 시뮬레이터에서 해당 파일을 찾을 수 있습니다. 그러나 필자는 아이디어를 제공해 주신 Michael에게 감사의 말을 전합니다. – Notnasiul