VideoView 전체화면으로 보기 팁
// VideoView에는 기본 버튼들이 정의되어 있어서 앞에 글에서처럼
// MediaPlayer을 이용해 만들었을 때 버튼을 만들고 정의하는 과정이 필요없다.
// 하지만 VIdeoView로 객체를 만들어 동영상을 재생시키면 무슨 설정을 해도 전체화면으로 나오게 할 수 없다
// 때문에 VIdeoView를 상속받은 클래스를 만들어 사용해야 한다.
// manifest에서 해당 activity에 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
// 옵션을 설정해도 해결되지 않아 만들게 되었다.
class MyVideoView extends VideoView
{
public MyVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
Display dis =((WindowManager)getContext().
getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
setMeasuredDimension(dis.getWidth(), dis.getHeight() );
}
}
주의사항
1.activity에서는 다음과 같이 사용( VideoView가 아님 )
videoView = (MyVideoView)findViewById(R.id.videoView1);
2.xml에서는 다음과 같이 선언( VideoView가 아님 )
<package.MyVideoView android:layout_width="fill_parent"android:layout_height="fill_parent" android:id="@+id/aa1" /