Android 媒体控制器从不在视频视图上显示
我搜索了很多相同答案的话题 但看起来对我不起作用&对很多人来说也是如此Android 媒体控制器从不在视频视图上显示,android,media,android-mediaplayer,android-videoview,mediacontroller,Android,Media,Android Mediaplayer,Android Videoview,Mediacontroller,我搜索了很多相同答案的话题 但看起来对我不起作用&对很多人来说也是如此 创建自定义媒体控制器 public class CcMediaController extends MediaController { ImageButton mCCBtn; Context mContext; AlertDialog mLangDialog; public CcMediaController(Context context) { super(context); mContext = co
创建自定义媒体控制器
public class CcMediaController extends MediaController {
ImageButton mCCBtn;
Context mContext;
AlertDialog mLangDialog;
public CcMediaController(Context context) {
super(context);
mContext = context;
}
@Override
public void setAnchorView(View view) {
super.setAnchorView(view);
FrameLayout.LayoutParams frameParams = new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
frameParams.gravity = Gravity.RIGHT|Gravity.TOP;
View v = makeCCView();
addView(v, frameParams);
}
private View makeCCView() {
mCCBtn = new ImageButton(mContext);
mCCBtn.setImageResource(R.drawable.abc_ab_bottom_solid_dark_holo);
mCCBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Builder builder = new AlertDialog.Builder(mContext);
builder.setSingleChoiceItems(R.array.array, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Save Preference and Dismiss the Dialog here
Toast.makeText(mContext, "Which ::: "+which, Toast.LENGTH_LONG).show();
}
});
mLangDialog = builder.create();
mLangDialog.show();
}
});
return mCCBtn;
}
}
使用setAnchorView()将自定义媒体控制器放入视频视图中。
VideoView.xml
<VideoView
android:alpha="0.5"
android:background="@android:color/transparent"
android:id="@+id/vv_play_video_dialog_detail"
android:layout_height="250dp"
android:layout_width="match_parent"
android:layout_weight="1"
android:visibility="visible"
/>
我将视频视图显示为对话框的一部分,高度=240dp,而不是全屏显示
还不起作用,
请帮助我如何在视频视图上正确显示媒体控制器
谢谢尝试调用
setzordermediagoverlay(true)代码>
这是由于setzorderontop(true)
video view上无法显示任何视图,因此调用setZOrderMediaOverlay(true)代码>将覆盖setzorderontop(true)
<VideoView
android:alpha="0.5"
android:background="@android:color/transparent"
android:id="@+id/vv_play_video_dialog_detail"
android:layout_height="250dp"
android:layout_width="match_parent"
android:layout_weight="1"
android:visibility="visible"
/>