|
官网上查了,各说各的理,而且要改好几个文件,越看越不明白,而且感觉不是一般的复杂,干脆自己动手试一下,却发现,就只是需要給play.swf播放器加一个自动播放为真就搞定了嘛,用不着搞得象研究玉兔号那么复杂,代码修改如下:
3.1版本路径:\source\function\function_discuzcode.php
打开后第399行
- return '<span id="'.$randomid.'"></span><script type="text/javascript" reload="1">$(\''.$randomid.'\').innerHTML=AC_FL_RunContent(\'FlashVars\', \'soundFile='.urlencode($url).'\', \'width\', \'290\', \'height\', \'24\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \''.STATICURL.'image/common/player.swf\', \'quality\', \'high\', \'bgcolor\', \'#FFFFFF\', \'menu\', \'false\', \'wmode\', \'transparent\', \'allowNetworking\', \'internal\');</script>';
复制代码
只需要找到下面的这一句,在player.swf后面加上自动播放为yes就行了。其它什么都不改。如此简单,别整复杂了。- image/common/player.swf?&autostart=yes
复制代码
autostart=yes 表示自动播放,
loop=yes 表示循环播放。
- <link rel="stylesheet" href="~/scripts/aplayerjscs/aplayer.min.css">
- <script src="~/scripts/jquery-3.3.1.js"></script>
- <script src="~/scripts/aplayerjscs/aplayer.min.js"></script>
- <div id="aplayer"></div>
- <script type="text/javascript">
- const ap = new aplayer({
- container: document.getelementbyid('aplayer'),
- fixed: false, //开启吸底模式
- mimi: false, //开启迷你模式
- autoplay: false, //音频自动播放
- theme: '#b7daff', //主题色
- loop: 'all', //音频循环播放, 可选值: 'all', 'one', 'none'
- order: 'list', //音频循环顺序, 可选值: 'list', 'random'
- preload: 'auto', //预加载,可选值: 'none', 'metadata', 'auto'
- volume: 0.7, //默认音量,请注意播放器会记忆用户设置,用户手动设置音量后默认音量即失效
- mutex: true, //互斥,阻止多个播放器同时播放,当前播放器播放时暂停其他播放器
- //customaudiotype: //自定义类型,详情
- listfolded: false, //列表默认折叠
- listmaxheight: 900, // 列表最大高度
- storagename: 'aplayer-setting', //存储播放器设置的 localstorage key
- lrctype: 1, //歌词文件形式1歌词直接复制进来,2 html形式,3数据库获取格式跟下面的一样
- //音频信息, 应该是一个对象或对象数组
- audio: [{
- name: '全世界宣布爱你伴奏',//音乐名称
- artist: '孙子涵',//歌手
- url: '/attachfile/qsjxban.mp3',//地址
- lrc: '歌词',
- cover: '/attachfile/qsjxban.png'//封面图片地址
- }]
- });
- </script>
复制代码
|
|