嗨,我正在尝试在 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 中甚至听不到。