videoview - Android MediaController position -
so have following code works ok:
videoview videoview = (videoview)findviewbyid(r.id.videoview1); videoview.setvideopath("android.resource://" + getpackagename() + "/raw/"+r.raw.intro); mediacontroller controller = new mediacontroller(this); controller.setanchorview(videoview); controller.setpadding(0, 0, 0, 500); videoview.setmediacontroller(controller); videoview.setzorderontop(true);
however, if test app on phone smaller screen, mediacontroller positioned s**t. tried define in xml file keeps same postion on different devices
<mediacontroller android:id="@+id/mediacontroller1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/videoview1" android:layout_centerhorizontal="true" android:layout_margintop="30dp" > </mediacontroller>
and changed code to
videoview videoview = (videoview)findviewbyid(r.id.videoview1); videoview.setvideopath("android.resource://" + getpackagename() + "/raw/"+r.raw.intro); mediacontroller controller = (mediacontroller)findviewbyid(r.id.mediacontroller1); videoview.setmediacontroller(controller); videoview.setzorderontop(true);
but now, app crashes when start it. there i'm missing here? how can use mediacontroller defined in xml?
when using videoview setanchorview, use videoview's parent anchor. http://developer.android.com/reference/android/widget/mediacontroller.html#setanchorview(android.view.view)
so if wrap videoview inside framelayout, mediacontroller positioned better. guess is anchored linearlayout different dimensions videoview (which became clear on small screen).
Comments
Post a Comment