lqzhgood / Shmily-Get-MobileQQ-Andriod

Shmily-Get-QQ-Andriod
GNU General Public License v3.0
30 stars 3 forks source link

[Bug]聊天语音无法正常转码 #16

Closed hitech-h closed 1 year ago

hitech-h commented 1 year ago

已更新decode\typeHandle\audio.js 除此之外,decode/typeHandle/addFriend.jstools/makeAll.js也已更新

在整理数据的时候发现文件数不对,于是查看了上次解码的数据与此次进行对比,发现缺少了.mp3文件

上次的截图

屏幕截图 2023-09-16 231216

这次的截图

屏幕截图 2023-09-16 231231

应该是属于bug吧……

lqzhgood commented 1 year ago

语音有以下三种匹配模式,从高到低,

  1. 消息字段有 md5 ,通过 md5 匹配本地(加密的)文件
  2. 远程服务器下载漫游语音文件
  3. 根据消息字段的目录匹配

一条消息可能同时满足或个别满足以上诺干规则

1. 是上次新增的,忘记做解密转码为 mp3 了,因为优先级高,所以大部分匹配到就没有转码

我这没有满足 1. 这条规则的消息,代码已更新,麻烦测试一下。 更新 audio.js 就可以了

hitech-h commented 1 year ago

可以转码了 但发现与上次解密时的名称不一致 截图如下

屏幕截图 2023-09-17 125206

在Show里面无法播放,但上次转码的是可以播放的 截图如下

屏幕截图 2023-09-17 125032
lqzhgood commented 1 year ago

Show 你是用以前的 .json 还是新生成的 .json ?

如果是新生成的 .json

你按 F12,选择 控制台 /console 选项卡 消息头像上右键有一项 F12打印详细 然后就会在 控制台 /console 打印这条消息的数据

这条消息的 $MobileQQ.data.mp3Url 是什么 ?

hitech-h commented 1 year ago

不好意思,问题已解决,是忘记 msgData 复制到 memoryweb/dist 了 F12我也看了,是没问题的

lqzhgood commented 1 year ago

调整了一下匹配文件的优先级 还是目录优先把,这样出来的文件名保留原始文件名(含日期),优雅一点。

  1. 根据消息字段的目录匹配
  2. 消息字段有 md5 ,通过 md5 匹配本地(加密的)文件
  3. 远程服务器下载漫游语音文件