2012-03-08 10 views
1

특정 이벤트에서 오디오 파일을 재생해야하는 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 "를 무시합니다."라고 말하면서 호출됩니다.

+0

나는 PhoneGap (아직)을하지 않지만,'Media' 객체가 .wav 파일을 찾을 수없는 것처럼 들린다. 미디어 파일을 성공적으로로드했는지 또는 찾았는지 확인하기 위해 쿼리하는 방법이 있으면 재생 전에 수행해야합니다. –

+0

"오류 : 'deviceready'앞에 PhoneGap.exec()를 호출하려고합니다."증상을 무시합니까? 아니면 다른 테스트 시나리오에서? 그것이 증상이라면 이것은 꽤 명확 해 보입니다 - 경주 상태, phonegap은 준비가 안되어 있습니다. – djna

+0

미디어 객체는 iPad 시뮬레이터에서 해당 파일을 찾을 수 있습니다. 그러나 필자는 아이디어를 제공해 주신 Michael에게 감사의 말을 전합니다. – Notnasiul

답변

0

소리를 mp3로 변환하려고합니다. 또한 jQuery를 지역화 할 수도 있습니다. 당신은 본질적으로 애플 리케이션이 작동하도록 연결을 요구하고있다.

+1

맞아, 로컬 파일에 jQuery를 넣어야한다. 나는 이미 그것을했다고 생각했다;) 나는 mp3로 시도하고 다시보고 할 것이다. – Notnasiul

+0

그게 효과가 있었나요? –

+0

미안하다 드류, 작동하지 않았다. 아직 소리가 들리지 않습니다. 나는 내가 뭘 잘못하고 있는지 알지 못한다. 나는 나의 첫 번째 테스트 중 하나가 완벽하게 작동했다는 것을 확실히 알고있다. 시뮬레이터에서 작동한다는 것을 알면 훨씬 더 혼란스러워집니다! : – Notnasiul

관련 문제