在现代网页开发中,确保视频能够在浏览器中正常播放是一个常见的需求。HTML代码本身只是负责调用视频资源,而是否能够成功播放则与浏览器的支持情况密切相关。然而,在某些特定的论坛系统中(例如Discuz!),默认编辑器对MP4格式的支持可能存在问题。本文将详细介绍如何通过修改程序代码,使MP4视频能够在帖子中正确解析和播放。
### 修改步骤 #### 第一步:修改PHP文件 打开 `source/function/function_discuzcode.php` 文件,找到 `function parsemedia($params, $url)` 函数。
在大约第401行的位置,插入以下代码:

case 'mp4':
return '  ';
最终的效果应该类似于以下内容:

case 'mpeg':
case 'mp4':
return '  ';
case 'mov':
这一修改使得MP4格式的视频能够被正确识别。
#### 第二步:调整JavaScript文件 接下来,需要对前端的JavaScript文件进行相应的修改。打开 `static/js/editor.js` 文件,找到如下代码段:

ext = in_array(ext, ['mp3', 'wma', 'ra', 'rm', 'ram', 'mid', 'asx', 'wmv', 'avi', 'mpg', 'mpeg', 'rmvb', 'asf', 'mov', 'flv', 'swf']);
在此数组中添加 `mp4` 格式,修改后的代码如下:

ext = in_array(ext, ['mp3', 'wma', 'ra', 'rm', 'ram', 'mid', 'asx', 'wmv', 'avi', 'mpg', 'mpeg', 'rmvb', 'asf', 'mov', 'flv', 'swf', 'mp4']);
通过这一更改,编辑器可以正确解析并处理MP4格式的视频链接。
### 总结 完成以上两步操作后,您就可以在Discuz!论坛的帖子中正常插入并解析MP4格式的视频了。如果未来遇到其他未支持的视频格式,也可以按照类似的方法进行扩展。只需确保在对应的PHP和JavaScript文件中正确添加新的格式即可。
注意:在实际操作中,请务必备份原始文件,以防止意外修改导致系统故障。此外,如果您不熟悉代码编辑,建议寻求专业人士的帮助,以免造成不必要的损失。