2017-01-17 4 views
1

私のアプリは、同じボタンを再生し、オーディオファイルを停止する機能があります。私の問題は、オーディオファイルがいつ完了したかを検出することを扱っており、すでにfor Androidと記述されています。Codename Oneでオーディオファイルの補完にリスナーを定義する方法は?

は、私は、オーディオファイル再生するには、次のコードを使用します。

Media audio = MediaManager.createMedia(audioPath, false);    
audio.play(); 

をしかし、私は、オーディオファイルの最後になっている場合伝えるために、メディアのクラスにsetOnCompletionListenerのように見えるのいずれかの方法を見つけることができません到達した。私の心に来た唯一の回避策は、毎時audio.getTime() == audio.getDuration()かどうかをチェックするタスクをトリガーするタイマーを使用することでした。

もっと良い点はありますか?

どれヒント感謝、

乾杯、

答えて

2

はこれを試してみてください:

Media audio = MediaManager.createMedia(audioPath, false,() -> runOnComplete());    
audio.play(); 
+0

ああ、私はこのコンストラクタを逃しました! TimerTaskよりも完全に短時間で動作してくれてありがとう@Shai! – HelloWorld

関連する問題