2017-06-06 7 views
0

私はGluonを使用しており、オーディオプレーヤーを持っています。オーディオを呼び出して再生すると、ホームボタンを押すまですべて正常に動作します。私がしたいことは、今のように演奏を続けないように音楽を止めることです。現在、イベントリスナーを使用してイベントをキャプチャして音楽を停止しようとしましたが、イベントを認識していないため、間違ったキーコードを割り当てたと思っています。ビュー内にsetOnHidingメソッドが既にあり、それは戻るボタンでのみ機能します。私はsetOnHiddenとsetOnCloseRequestも運がないと試しました。イベントリスナーは以下のとおりです。Gluonホームボタンイベント

if (event.getCode().equals(KeyCode.HOME) && KeyEvent.KEY_PRESSED == event.getEventType()) { 
    if (service1 != null) { 
     service1.backPressed(); 

    } 

答えて

1

LifecycleEvent.Pauseにリスナーを追加します。

Services.get(LifecycleService.class).ifPresent(s -> s.addListener(LifecycleEvent.PAUSE,() -> stopPlayback()); 

アプリケーションはAndroid/iOSの焦点(例えば失ったときにPAUSEイベントが発生されるフォーカスがビューの外に切り替える(まだ実行されている場合バックグラウンドで))。

関連する問題