让Discuz插件 「网易云音乐贴内播放器2019.9」兼容马甲APP

作者 the7
发布于 2020年03月01日
评论 0
浏览 285

不少马甲APP朋友反应,安装了插件 网易云音乐贴内播放器2019.9 之后,移动端打开app,显示的是这样

那么如何解决这一问题呢?这需要修改下马甲插件的一个文件,记得修改之前,一定要做好备份工作

找到文件

文件在 网站根目录 > plugin > magmobileapi > controller > v1 > forum.php

定位修改位置

打开文件,搜索关键字 //过滤text-indent , 将光标定位在此代码后边,如图所示

粘贴代码

将下边代码粘贴到刚才的定位位置

//added by the7
preg_match_all("/\[163music\](\d+)_(\d)_(\d+)_(.*?)\[\/163music\]/ism",$topic[ 'message' ],$neteasemusicmatch);
if(count($neteasemusicmatch) == 5) {
    foreach ($neteasemusicmatch[0] as $k_music => $v_music) {
                
        $cur_auto_play = $neteasemusicmatch[2][$k_music];
        $type = $neteasemusicmatch[1][$k_music];
        $id = $neteasemusicmatch[3][$k_music];
        $mag_music = '';
                
        if($type==1)
             $mag_music = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id='.$id.'&auto='.$cur_auto_play.'&height=66"></iframe>';
        if($type==1000)
              $mag_music = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=0&id='.$id.'&auto='.$cur_auto_play.'&height=430"></iframe>';
        if($type==1009)
              $mag_music = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=3&id='.$id.'&auto='.$cur_auto_play.'&height=66"></iframe>';
       if($type==5){
             $txt=$neteasemusicmatch[4][$k_music];
             $autoplay = "autoplay";
             $http = "http";
             if($cur_auto_play==1) $autoplay = "autoplay";
             if($id==1) $http = "https";

             $mag_music = '<audio style="width:100%;" src="'.$http.'://'.$txt.'.mp3" controls '.$autoplay.'/></audio>';
       }
       $topic[ 'message' ] = str_replace($v_music, $mag_music, $topic[ 'message' ]);
    }
}

最终效果

0条评论

请先登录后发表评论
提交评论
标签云
css (1) less calc (1) C# (4) C#进制转换 (1) asp.net core (8) Authentication (1) 注销 (1) 登录 (1) 验证 (1) scroll-view (1) 微信小程序 (4) 滚动到底部 (1) StackExchange.Redis (1) google (1) 百度 (1) nginx (2) 大文件 (2) 微信小程序c#解密 (1) 微信小程序获取手机号 (1) openid (1) session_key (1) CDN (1) URL鉴权 (1) 阿里云 (1) async (1) await (1) 禁止下拉上滑效果 (1) Index类型 (1) Range类型 (1) dontent publish (1) dotnet publish在线生成器 (1) System.DrawingCore.GDIPlus报错 (1) centos (1) 中文字体 (1) SqlBulkCopy (1) SqlSugar (1) JWT (5) 认证 (3) RSA JWT (1) 非对称加密 (1) 写信 (1) 见字如面 (1) 优化建议 (2) 正确操作字符串 (1) Java (1) JWT退出 (1) RefreshToken (1) .NET Core网站开发框架 (1) Moz (3) 墨子 (1) JSON.NET (1) Newtonsoft (1) System.Text.Json (1) 自定义后台路径 (1) .netcore (1) quartz (2) 作业调度框架 (1) 作业调度 (1) 定时任务 (1) exception (1) 异常处理 (1) HttpClient (1) IHttpClientFactory (1) RDM (1) Redis (1) Redis Desktop Manager (1) RedisDesktopManager (1) linux (1) mac (1) windows (1) Could not get any response (1) postman (1) leetcode (2) 力扣 (1) 回文字符串 (1) 面试刷题 (1) centos7 (1) php安装 (1) 网易云插件 (1) 马甲App (1) Discuz插件 (1) 网易云音乐 (1) Blazor (1) 五子棋 (1) c#解题 (1) 最长连续序列 (1) Swagger (1) 在线文档 (1) blob (1) mp4 (1) 视频 (1) big file (1) 上传 (1) s (1) Azure (1) Azure Key Vault (1) Configuration (1) 密钥保管库 (1) Dapper安装 (1) Dapper是什么 (1) Dapper连接Mysql (1) Dapper连接SqlServer (1) dapper (1)