android.widget.MediaController を常に表示のままにしようとして、showメソッドを
show(0) で実行しても、「一時停止」→「再生」を実行すると4~5秒でコントローラは
消えてしまう。
MediaController のインスタンスで
addOnAttachStateChangeListener(View.OnAttachStateChangeListener listener)
を実行して、コントローラが消える機会= このリスナの onViewDetachedFromWindow 実行時に
show(0) を実行すると、ちらつきが発生するが目的が果たせる。
しかし!BACkキーを押してもActivity 終了時の onDestroy に以下のように停止と
MediaPlayerリソース解放をしようとしても、これが実行されずに演奏し続けてしまう。
MediaPlayer mediaPlayer;
:
:
@Override
protected void onDestroy(){
super.onDestroy();
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
更に、Activity の onKeyDown でさえ実行できなくなってしまう。
そもそも、動画の場合、画面を横向き,LAND_SCAPE にした時の見せ方は
フルスクリーンで映像を表示して、コントローラは数秒で消える。
動画で使うことが前提で数秒で消えると思われる。
動画でなくて音楽だけの演奏では、常に表示したいところ。
音楽の演奏で MediaController のボタン表示機能、インジケータ表示機能を
頼るのは、誤りなのかも知れない。