Sono nuovo di java così nudo con me. Sto utilizzando uno VideoView
e lo MediaController
per un'app a cui sto lavorando. Volevo semplicemente che lo MediaController
appaia sopra al mio VideoView
ma a quanto pare non è possibile farlo molto facilmente. Ho tentato di utilizzare il metodo setAnchorView
per il mio ID VideoView
, ma non ha funzionato. Non importa quello che faccio, lo MediaController
è sempre nella parte inferiore del mio schermo.Estendere MediaController per Android
Con ciò detto, ho fatto qualche ricerca e sembra che vada per estendere MediaController
, posso cambiare posizione e altre proprietà. Ho creato una nuova classe:
package com.dop.mobilevforum;
import android.content.Context;
import android.widget.MediaController;
public class VFPlayer extends MediaController
{
public VFPlayer(Context context)
{
super(context);
}
}
e nella mia classe genitore:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.vforum);
controller = new VFPlayer(this);
vidPlayer = (VideoView) findViewById(R.id.vidPlayer);
vidPlayer.setMediaController(controller);
}
E quanto sopra sta lavorando, il mio difetto MediaController
apre ancora in piedi e ha tutte le stesse funzionalità. La domanda è ora, come faccio a riposizionare effettivamente il controller dalla mia classe VFPlayer
?
ancora bloccato su questo:/ – Ronnie
Io uso [questa soluzione] (http://stackoverflow.com/a/9563643/544419) per modificare la posizione MediaController. Spero che questo ti aiuti. – Rongan