2016-09-12 12 views
0

Это код, который я бегу:Почему я получаю ошибку незаконного вызова из плагина cordova media?

var clicker = new Media("sounds/click.wav", function(){ console.log("Playing Click"); }, console.log); 
clicker.play(); 

Я в основном скопировали их из документации, поэтому я предположил, что это будет работать сразу же, когда я на самом деле попробовать и запустить его, я получаю эту ошибку:

I/MediaFocusControl(1486): AudioFocus requestAudioFocus() from [email protected][email protected] req=1flags=0x0 
I/chromium(3671): [INFO:CONSOLE(312)] "Error in Success callbackId: Media1544259360 : TypeError: Illegal invocation", source: file:///android_asset/www/cordova.js (312) 

В чем причина этой ошибки? Я пробовал различные функции обратного вызова, и никто из них не работал, поэтому теперь я подозреваю, что это возможно из-за неправильной конфигурации где-то полностью отдельно, но я понятия не имею, как ее отслеживать.

ответ

1

Оказалось, что возникли две проблемы: во-первых, мне нужно изменить путь к файлу до /android_asset/www/sounds/beep.mp3. Я уже пробовал это, и уволил его, потому что это не сработало ... что вызвано второй проблемой: плагин Media Media не может воспроизводить файлы WAV. После преобразования файла в mp3 он работал отлично.

Оставляя это на благо будущих посетителей: Важная идея состоит в том, что

а) «незаконный вызов» может означать «неверный или отсутствует файл»

б), медиа-файлы должны быть в формате mp3 , НЕ wav.

 Смежные вопросы

  • Нет связанных вопросов^_^