Używam VideoView do pokazania odtwarzania lokalnego mp4 i używam również MediaController. Pasek sterowania multimediami nie wyświetla się pod moim klipem wideo, ale na środku ekranu. Użyłem setAnchorView do dołączenia go do mojego wideoView, ale to nie miało żadnego wpływu. Jak pozycjonować mój kontroler medac na bezpośrednio pod moim wideoview?Pozycjonowanie MediaController
public class VideoDemo extends Activity {
private VideoView video;
private MediaController ctlr;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
File clip=new File(Environment.getExternalStorageDirectory(),
"test.mp4");
if (clip.exists()) {
video=(VideoView)findViewById(R.id.video);
video.setVideoPath(clip.getAbsolutePath());
ctlr=new MediaController(this, false);
ctlr.setAnchorView(video);
ctlr.setMediaPlayer(video);
video.setMediaController(ctlr);
video.requestFocus();
}
}
}
i mój układ jest
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="400dp"
android:layout_height="400dp"
android:background="#fff"
>
<VideoView
android:id="@+id/video"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
Czy kiedykolwiek to rozgryzłeś? Tworzę aplikację na tablet i chcę zrobić dokładnie to samo. Nie ma problemu z odtwarzaniem wideo, chcę tylko, żeby kontrolki wyświetlały się w widoku wideo. – Brian
Ten sam problem dotyczy tabletu. :(Ktoś znalazł rozwiązanie jeszcze? – Helden