Ich wollte den Controller für Videos verblassen und es immer für Audio zeigen. Dies funktioniert
mController = new MediaController(this) {
@Override
public void hide() {
if (mType != TYPE_AUDIO) super.hide();
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
mController.hide();
Activity a = (Activity)getContext();
a.finish();
return true;
}
return false;
}
};
Im MediaPlayer.onPrepared Ich fügte hinzu:
if (mType == TYPE_AUDIO) mController.show(0);
Dies veranlasst die Steuerung zu Beginn der Audio-Wiedergabe zu zeigen, aber nicht Video-Wiedergabe.
Die anderen Tasten für die Telefonsteuerung funktionieren weiterhin normal.
Wie zeigt man den Media Controller, ohne ein Video auszuwählen - natürlich wird es nicht funktionieren, bis das Video ausgewählt ist - aber um diesen Platz zu belegen. – Jasper