2017-06-28 13 views
0

私は、これは奇妙ですけど、これは私の観察である:なぜNonicを再生した後にIonic 1 Media Plugin Error {"code":1}が表示されるのですか? (アンドロイド)

は、私が使用したイオン1にメディアプラグインでいくつかの音楽を再生するために管理:

//Method 1: just plugin 
mediaRes = new Media(myMusicPath, onMediaSuccess, onMediaError, onMediaStatus); 

//Method 2: ngCordova 
mediaRes = $cordovaMedia.newMedia(myMusicPath) 
mediaRes.play().then(onMediaSuccess, onMediaError, onMediaStatus); 

他の記事から読むと、パスは重要です:

"/android_asset/www/music/mymusic.mp3" 

基本的に、パス名はHTMLに印刷されているので間違っていません。

最初のN回は正しく動作します。次に、(N + 1)番目にエラーで失敗します。{"code":1}.

これはどうしてですか?変数を再初期化する前にキャッシュをクリアする必要がありますか?現在、私はそれを実行するたびに変数を再初期化します。

EDIT:

私はもう一度同じ変数を再初期化せずに'play()'を行う場合、無限に再生するにはOKと思われます。

答えて

0

release()

は、基礎となるオペレーティング・システムのオーディオリソースを解放します...観察し続けるだろう。これは、 が特に重要です。なぜなら、メディアの再生用には、OpenCoreのインスタンスが有限であるからです( )。アプリケーションは、不要になったメディアリソースに対して、 リリース機能を呼び出す必要があります。

明らかに、release機能が必要です。それが問題を解決します。

関連する問題