1

嗨,我正在尝试在 PopupWindow 中播放视频,但出现此错误。我可以直接在我的活动中播放相同的视频。我发现很多与无法播放视频相关的查询,但没有一个能帮助我解决这个问题。任何人都可以帮助。谢谢

在我的 activity.java 文件中,我添加了一个 popupWindow

    private PopupVideoView mPopupVideoView;


    mPopupWindow = new PopupWindow(this);
    mPopupWindow.setContentView(mPopupVideoView.getView());
    mPopupWindow.setHeight(360);
    mPopupWindow.setWidth(LayoutParams.MATCH_PARENT);
    mPopupWindow.setOutsideTouchable(true);
    mPopupWindow.setFocusable(true);

在 PopupVideoView.java 中,这给了我一个包含视频视图的视图,并在我调用 getView() 后立即开始播放视频。

    public View getView() {

    if (mPopupVideoView == null) {
        mPopupVideoView = mInflater.inflate(R.layout.videoview_popup, null);
        mVideoView = (VideoView)mPopupVideoView.findViewById(R.id.popup_videoView);
    }

    String uri= "android.resource://" + mContext.getPackageName() + "/" + R.raw.video;
    mVideoView.setVideoPath(uri);
    mVideoView.start();

    mVideoView.setOnErrorListener(new OnErrorListener() {

        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            Log.e(mContext.getPackageName(), "Error Occured");
            return true;
        }
    });

    return mPopupVideoView;

}

在 android 2.3.3 中,视频可以听到但不可见,在 ICS 中甚至听不到。

4

0 回答 0