2012-03-08 4 views
1

У меня есть приложение Phonegap, которое на определенных событиях должно воспроизводить аудиофайл. Этот звук слышен при попытке приложения в iPad-симуляторе, но не на правильном iPad (и я точно знаю, что звучат другие звуки)Phonegap: звуки, играющие в симуляторе, но не в iPad

Я включил телефонную защелку * .js в головной секции:

<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> 

и это функция, которая должна воспроизводить звуковые файлы:

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; 
    } 
} 

что-то довольно просто. Нет странных форматов, просто wavs. Может ли это быть что-то, что путь не был правильно определен для устройства? Помните: они работают в симуляторе. И даже в Safari они поднимают «ОШИБКУ: Попытка позвонить PhoneGap.exec() перед« deviceready ». Игнорирование», поэтому они вызываются.

+0

Я пока не пользуюсь PhoneGap, но мне кажется, что объекты 'Media' не могут найти WAV-файлы. Если есть какой-либо способ запросить их, чтобы убедиться, что они успешно загружены или нашли мультимедийный файл, вы должны сделать это, прежде чем играть в них. –

+0

Является ли «ОШИБКА: попытка позвонить PhoneGap.exec() перед« deviceready ». Игнорирование« симптома? Или из другого тестового сценария? Если это симптом, это кажется довольно ясным - состояние гонки, телефонная связь не готова. – djna

+0

Объекты мультимедиа могут находить эти файлы в симуляторе iPad, но я постараюсь запросить их и дать некоторую визуальную обратную связь на всякий случай - спасибо за идею, Майкл. – Notnasiul

ответ

0

попытайтесь преобразовать свои звуки в mp3. Также вы можете локализовать jQuery. Вы, по сути, нуждаетесь в подключении для вашего приложения, чтобы работать ...

+1

Вы правы, я должен поместить jQuery в локальный файл. Я думал, что я уже это сделал;) Я попробую с mp3 и отчитаюсь. – Notnasiul

+0

Это сработало для вас? –

+0

Извините, Дрю, это не сработало. Пока нет звука. Я просто не знаю, что я делаю неправильно, и я точно знаю, что один из моих первых тестов работал безупречно. Это еще более озадачивает, зная, что он работает в симуляторе! :( – Notnasiul