アプリに mediaController を使用しています。
デフォルトでは、メディア コントローラーは画面の下部に表示されます。
代わりに、メディア コントローラーを画面の中央に表示する方法はありますか?
アプリに mediaController を使用しています。
デフォルトでは、メディア コントローラーは画面の下部に表示されます。
代わりに、メディア コントローラーを画面の中央に表示する方法はありますか?
mediacontroller の配置は、ビデオ サイズがわかっている場合にのみ機能します。したがって、次のことを行う必要があります。
video.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
@Override
public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
/*
* add media controller
*/
mc = new MediaController(YourActivity.this);;
video.setMediaController(mc);
/*
* and set its position on screen
*/
mc.setAnchorView(video);
}
});
}
});
やっと手に入れた..
mediaController.setAnchorView(findViewById(R.id.main_audio_view));
このスニペットを使用して、レイアウト ID またはビューの ID に基づいて特定の位置に配置されるようにメディアコントローラーを再配置できます。