MediaController Positioning

VideoView를 사용하여 로컬 mp4 재생을 표시하고 있으며 MediaController도 사용하고 있습니다. 미디어 컨트롤 막대가 내 비디오 클립 아래에 표시되지 않고 화면 중앙에 표시됩니다. setAnchorView를 사용하여 내 videoView에 연결했지만 아무런 영향을 미치지 않았습니다. 내 mediacontroller를 내 videoview 바로 아래에 배치하려면 어떻게하나요?

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>
12
задан newdev 28 June 2011 в 18:27
поделиться