返回列表 发帖

【完结】50元求脚本顺序读出来spx音频文件

本帖最后由 lxh623 于 2019-11-20 20:44 编辑

<x-pr><img src="/playsound.png"><a href="sound://báo.spx"><a href="sound://biǎn.spx"></x-pr>

有时候会更多的<a href,怎样用java,使得点击图标让一行顺序读出?

这样的行首都有<x-pr> 。
图标也许在最后。
<x-pr><a href="sound://báo.spx"><a href="sound://biǎn.spx"><img src="/playsound.png"></x-pr>

用java 写脚本? JS? 是不是想让 每行 结果变成:
<x-pr><img src="/playsound.png">放在前面</img><a href="sound://báo.spx">这是第一个按原顺序放置</a><a href="sound://biǎn.spx">这是第二个按原顺序放置</a></x-pr>COPY
QQ: 458609586
脚本优先 [PowerShell win10]

TOP

本帖最后由 lxh623 于 2019-11-17 20:29 编辑

回复 2# xczxczxcz
spx是个音频文件,java能不能让这些文件(一行一个到三十个)按照顺序读出来,只点击一下。
谢谢!

TOP

这个<script>放到<body>最后试试
<script>
    (function () {
      var audioPlaying = null;
      function audio_ended(e) {
        var nodeNext = e.target.nextElementSibling;
        if (nodeNext && nodeNext.nodeName.toLowerCase() == 'audio') {
          nodeNext.play();
        } else {
          audioPlaying = null;
        }
      }
      function audio_play(e) {
        audioPlaying = e.target;
      }
      function xpr_click(e) {
        if (audioPlaying && !audioPlaying.paused) {
          audioPlaying.pause();
        }
        e.currentTarget.getElementsByTagName('audio')[0].play();
      }
      var xprlist = document.getElementsByTagName('x-pr');
      for (var i = 0; i < xprlist.length; i++) {
        var xpr = xprlist[i];
        var soundlist = xpr.getElementsByTagName('a');
        for (var j = 0; j < soundlist.length; j++) {
          var nodeAudio = document.createElement('audio');
          nodeAudio.setAttribute('src', soundlist[j].getAttribute('href').replace(/^sound:\/\//i, ''));
          nodeAudio.addEventListener('play', audio_play, false);
          nodeAudio.addEventListener('ended', audio_ended, false);
          xpr.appendChild(nodeAudio);
        }
        xpr.addEventListener('click', xpr_click, false);
      }
    })();
  </script>COPY
1

评分人数

    • lxh623: 谢谢!请查收!技术 + 1
微信:flashercs
QQ:49908356

TOP

本帖最后由 lxh623 于 2019-11-18 09:13 编辑

回复 4# flashercs
我是准备做一个词典。
下面是例子。和词典打包工具。词典用mdict或者手机上深蓝词典打开。
暂时没有做到。
或者我做成下面这行的样子。能不能点击任何一个都从头连读。
<x-pr><a href="sound://duyin/báo.spx">báo</a><a href="sound://duyin/biǎn.spx">biǎn</a></x-pr><br>


链接:https://pan.baidu.com/s/1GksJSNB0VlvDI6cfLNZzbg
提取码:uw2z

谢谢!

TOP

本帖最后由 flashercs 于 2019-11-18 19:28 编辑

回复 5# lxh623


链接:https://pan.baidu.com/s/1O20VZ4vQ9vsjbBHOn-eHcw
提取码:s14r

生成词典 "转换后的2.mdx";
读音速度快慢,可以调节.js脚本第6行delay的数值,单位是毫秒,默认是1.5s间隔.
delay: 1500,//playsound interval in msCOPY
微信:flashercs
QQ:49908356

TOP

返回列表