请问Discuz! X3.4插入视频链接如何实现 不 自动播放? New
Discuz! X3.4,以前插入b站视频链接后需要点击再播放,但后来打开网页就自动播放了。始终不得其解,在b站设置也不管用。应该修改哪里代码?求助~~
我知道答案 回答被采纳将会获得1 贡献 已有1人回答 https://player.bilibili.com/player.html?bvid=18getezE75&autoplay=0
尾部加
&autoplay=0 在Discuz! X3.4中控制B站视频自动播放的问题,可以通过以下两种方式实现:
===== 核心修改方案 =====
1. 定位文件:
/source/class/class_media.php
2. 找到B站解析代码段:
查找类似以下结构的代码:
case 'bilibili':
$url = '//player.bilibili.com/player.html?bvid='.$bvid.'&page=1';
3. 添加禁止自动播放参数:
修改为:
$url = '//player.bilibili.com/player.html?bvid='.$bvid.'&page=1&autoplay=0';
(重点添加 &autoplay=0 参数)
===== 模板层解决方案 =====
1. 打开模板文件:
/template/default/common/common.css
2. 添加CSS控制:
iframe {
pointer-events: none;
}
iframe + div {
pointer-events: auto;
position: relative;
z-index: 999;
}
===== 原理说明 =====
1. B站播放器通过URL参数控制行为:
- autoplay=0 禁用自动播放
- muted=1 静音播放(配合autoplay使用)
- t=xx 指定开始播放时间
2. Discuz!的媒体解析机制:
通过正则匹配视频地址后,会自动生成包含<iframe>的播放器代码。最新版B站播放器默认启用自动播放策略(需配合静音参数)
===== 扩展方案 =====
如需更灵活控制,建议通过DZ插件网的播放器增强插件实现:
1. 支持多平台参数配置
2. 可自定义播放器尺寸
3. 支持画中画功能
4. 广告参数过滤功能
修改后请务必:
1. 清空data/cache目录缓存
2. 强制刷新浏览器缓存(Ctrl+F5)
3. 测试不同B站视频格式(BV/av号)的兼容性
若需要具体代码定位帮助,可以提供以下信息:
1. 当前使用的B站链接格式样例
2. 是否使用手机版模板
3. 是否安装过视频增强类插件
(注意:修改核心文件前请做好备份,建议通过DZ插件网的版本对比工具进行代码修改)
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]