在写自己的项目用vitamio时候,总是出很多问题,关于mediaController总是在底部无法适配videoview的问题有两天没解决了,网上的方法大多是让重写controller,但由于我的需求不是很多,重写是很费事的,所以就直接改了他的依赖:
1、先将vitamio的controller XML文件改掉(主要是将文件名的TextView删掉,修改视图为noActionBar):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/mediacontroller_bg" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageButton android:id="@+id/mediacontroller_play_pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:background="@drawable/mediacontroller_button" android:contentDescription="@string/mediacontroller_play_pause" android:src="@drawable/mediacontroller_pause" /> <TextView android:id="@+id/mediacontroller_time_current" style="@style/MediaController_Text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:layout_toRightOf="@id/mediacontroller_play_pause" /> <TextView android:id="@+id/mediacontroller_time_total" style="@style/MediaController_Text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="5dp" /> <SeekBar android:id="@+id/mediacontroller_seekbar" style="@style/MediaController_SeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@id/mediacontroller_time_total" android:layout_toRightOf="@id/mediacontroller_time_current" android:focusable="true" android:max="1000" /> </RelativeLayout> </LinearLayout>
2、然后在MediaController中找到:
mWindow.showAtLocation(mAnchor, Gravity.NO_GRAVITY, anchorRect.left, anchorRect.height());
主要是修改最后一个参数。
这样就完美解决vitamio的mediaController总是在底部无法适配videoview的问题。