java - 媒体控制器不适用于 Android 中的 VideoView
问题描述
以下是问题:
随着视频的前进,导引头没有移动
搜索器不会搜索到所需的位置,而是重新开始视频。
前进和后退按钮不起作用。
这是我的代码:
VideoView videoView = (VideoView)findViewById(R.id.videoView);
videoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.video);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.start();
解决方案
- 你可以看看这个 答案
- 可能第一个答案解决了问题
像这样添加监听器:
mediaController.setPrevNextListeners(onClickListenerNext, onClickListenerPrevious); private View.OnClickListener onClickListenerNext = new View.OnClickListener() { @Override public void onClick(View view) { videoView.setVideoURI(nextVideoUri); videoView.start(); } }; private View.OnClickListener onClickListenerPrevious = new View.OnClickListener() { @Override public void onClick(View view) { videoView.setVideoURI(previousVideoUri); videoView.start(); } };
推荐阅读
- testing - UnhandledPromiseRejectionWarning:错误:协议错误(Runtime.callFunctionOn):已收集承诺
- flutter - 无效参数:在 URI 文件中未指定主机:///p1
- python - Python:从 web 的 zipfile 中提取文件,无需先下载并保存
- reactjs - how to get the data where id is equal to the id of other json data?
- html - 如何在 Kendo Multiselect 组件中从上显示/打开下拉列表以获取角度
- powershell - Powershell password expiration date filtering
- excel - 在 Win 10 中安装没有管理员权限的应用程序
- javascript - Laravel 中的 Vue.js
- php - 处理所有用户的默认类别,但可以编辑/删除它们
- c# - System.Net.WebException: '服务器违反了协议。Section=ResponseStatusLine'