MediaController にがっかり。

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 のボタン表示機能、インジケータ表示機能を
頼るのは、誤りなのかも知れない。