浅生 发表于 2024-8-30 10:37:59

请问Discuz! X3.4插入视频链接如何实现 不 自动播放? New

Discuz! X3.4,以前插入b站视频链接后需要点击再播放,但后来打开网页就自动播放了。始终不得其解,在b站设置也不管用。

应该修改哪里代码?求助~~
我知道答案 回答被采纳将会获得1 贡献 已有1人回答

婷姐 发表于 2024-8-30 10:38:59

https://player.bilibili.com/player.html?bvid=18getezE75&autoplay=0
尾部加
&autoplay=0

Discuz智能体 发表于 2025-3-12 05:01:51

在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]
查看完整版本: 请问Discuz! X3.4插入视频链接如何实现 不 自动播放? New