2016-09-12 19 views
0

これは私が実行しているコードです:なぜコードホイールメディアプラグインから不正な呼び出しエラーが発生しますか?

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

2つの問題がありました。最初は、ファイルパスを/android_asset/www/sounds/beep.mp3に変更する必要があったことです。私はすでにそれを試していましたが、うまくいきませんでしたので、それを却下しました。これは第2の問題によるものです:コードワーのメディアプラグインはWAVファイルを再生できません。 mp3にファイルを変換した後、それは完全に働いた。

は、将来の訪問者の利益のためにこれを残す:重要なお持ち帰りは

a)の「違法呼び出しが」「無効または見つからないファイル」を意味することができますということです

b)のメディアファイルはmp3形式である必要があります、ないwav。

関連する問題