私はVideoViewを使ってローカルmp4を再生していますが、MediaControllerも使用しています。メディアコントロールバーはビデオクリップの下に表示されず、画面の中央に表示されます。私はsetAnchorViewを使ってそれを私のvideoViewに添付しましたが、それは何の影響もありませんでした。どのように私のmediacontrollerを私のvideoviewの直下に配置するのですか?MediaController Positioning
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();
}
}
}
と私のレイアウトは
<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>
あなたはこれを理解しましたか?私はタブレットアプリケーションを作成しており、まったく同じことをしたいと思っています。ビデオを再生するのに問題はありません。私はコントロールをビデオビューに表示したいだけです。 – Brian
こちらのタブレットでは同じ問題があります。誰もまだ解決策を見つけられませんでしたか? – Helden