发音搞不来,很多软件播放不了,仅支持DictTango在线或离线发音(1.mdd内存储),希望有高手能指导下兼容goldendict的方法。
我没时间替换私有字,可以参照紫雪蓝海的版本替换。
希望有兴趣的朋友可以继续完善。
网站数据有的音频是坏链,好像还缺了一些发音条目,总体积比紫雪蓝海大,可能质量高一点。
提取码:FREE
发音搞不来,很多软件播放不了,仅支持DictTango在线或离线发音(1.mdd内存储),希望有高手能指导下兼容goldendict的方法。
我没时间替换私有字,可以参照紫雪蓝海的版本替换。
希望有兴趣的朋友可以继续完善。
网站数据有的音频是坏链,好像还缺了一些发音条目,总体积比紫雪蓝海大,可能质量高一点。
提取码:FREE
本地音频文件路径是错误的,脚本里的路径也不对。远程播放不了,可能是文件编码问题。
安静 - 厦门
gdau://12dd4e01f67c6b63457b4decd6225d1c/xiamen/4773957806384480257.mp3
function play(e) {
e.preventDefault(); // 阻止链接的默认行为
e.stopPropagation(); // 阻止事件冒泡
var ele = e.currentTarget; // 获取事件触发的元素
var localHref = ele.getAttribute("href"); // 获取本地音频路径(自定义协议链接)
var remoteHref = ele.getAttribute("remote-href"); // 获取远程音频路径
var image = ele.querySelector('img'); // 获取图标元素
// 获取图标路径 GD 文件路径如下形式:bres://12dd4e01f67c6b63457b4decd6225d1c/ic_horn_red.png
var iconHref = image.src;
// 获取 GD 文件路径前缀 bres://12dd4e01f67c6b63457b4decd6225d1c/
var fileHref = iconHref.substring(0, iconHref.lastIndexOf('/')) + "/";
image.src = fileHref + 'ic_play.gif'; // 更改图标为播放状态
var audio = new Audio();
// 尝试播放本地音频
audio.src = localHref; // 将音频源设置为本地链接
audio.play().then(() => {
console.log("Local audio playing.");
}).catch((err) => {
console.log("Local audio failed, trying remote: ", err);
// 如果本地音频播放失败,尝试远程音频
audio.src = remoteHref;
audio.load(); // 为了确保音频路径更新后重新加载音频
audio.play().catch((err) => {
console.log("Remote audio play failed: ", err);
image.src = fileHref + 'ic_horn_red.png'; // 远程播放失败,恢复原始图标
});
});
// 监听音频播放结束事件
audio.onended = function () {
image.src = fileHref + 'ic_horn_red.png'; // 播放完毕,恢复原始图标
};
return false;
}
怎么改?不懂呀。本地文件路径和脚本要怎么写?
1.mdd里面目录名要改,这不是关键,关键是音频文件名那串数字和mdx引用的根本不一样。而且不是简单的从某一个数开始,没看到规律,要不是可以bash脚本替换的
mdd 里没有这个文件。
要用本地1.mdd唯一的搞法是,让紫雪蓝海的版本和您的版本词头顺序完全相同,然后用正则表达式bash脚本提取前面的版本到您的版本中
[在此处键入或粘贴代码](https://huanyan.ourslook.com/xiamen/4773957806384480257-xia.mp3)
这些直接下载吧。改成本地,简单省事
我眼瞎发错123的链接了。。。重新看看,明明dicttango没问题
大神都已经离线好的,不知道哪里写错了。我下载音频的时候手贱没保留后缀。
不好意思,你再看看新链接。
dicttango环境离线,在线都是没问题的。不理解呀。
你的应该不是goldendict-ng,我电脑上的图标正常音频离线在线都放不了。
我的goldendict-ng是正常的。图标用last_idol的js替换下就好。会不会是您的发音设置的问题。我直接自带的Qt Multimedia是可以的
那就好,你们能用就行。
万年WIN7,GD只能用这QT5的。
我用Qt Multimedia和FFmpeg都不行。我试试更新下我的老GD。
更新了Qt6.7.0的最新版还是图标变化和音频播放都不行。
你点击发音后能播放喇叭gif图片吗,我的GD不行,DictTango安卓和Windows都可以。
试了试熊猫大哥的preview来看html网页只能播放在线音频,离线音频不行。喇叭图片变化正常。
用A大重编译的试下:Goldendict-ng qtwebengine重编译版本
总算解决了,完美,谢谢。