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"
            />