掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1579|回复: 3

[经验交流] 如何实现重复播放查询词或者播放所有音频?

[复制链接]

该用户从未签到

发表于 2017-10-15 21:44:56 | 显示全部楼层 |阅读模式
这是我好多年前就有的想法。
! b7 o1 ^! C* p' l2 c- U$ D9 _1 f当然,要想在 GoldenDict 上实现想来是很困难的,估计得贡献不少代码。有能力的又不一定有同样的兴趣。
' y+ w# p" V% B: `) |3 a! X# p2 X我写出来,抛砖引玉。万一呢。
9 T/ M7 I" Y0 n/ ^8 y. h, C& m) C+ B
- [" a; ?* X- y0 C场景一:
/ R# E' f9 z# Q& W4 ~9 ~* c比如我查 sinfonietta 这个词,当前词典组里:
6 ~% S0 q/ T9 P% x6 g- MW11* \4 u& {; X7 d- g1 Z4 l
- AHD4 , D1 s* D# ^) H1 a4 ?
$ y- f0 t4 p/ t. S! B
这两部带音频的词典,且 MW11 在前,但是目前 GoldenDict 只能自动播放靠前的 MW11 的音频,要听 AHD4 的音频,只有手动点击。
9 N5 Z7 q# l! @  ~- v: A  T6 w7 K' U) @1 U1 Y$ ~" F# V9 x& [! u  o
场景二:
- d$ X5 u- j. Y/ b, j# s$ l比如我查 sinfonietta 这个词,这个词太生僻了,我想多听几次,最好一直循环,直到我查下一个词或者我暂停。
1 G) L7 T/ _0 w! D9 L0 U目前只有手动点击一次就发一次音,想多听?那继续点击吧,或者把音频另存出来,用播放器重复播放……, W  z; K# @8 h) n- v$ a5 I
:: 为了实现这个目的,我是把几十万个音频,用音频文字内容命名,然后用 foobar2000 ,搜一个词,比如 xenophobe ,然后 Repeat (track),苦啊……
* j) e  Z0 T9 O: y2 O1 Y3 g% Z, k% M  H) }+ i9 Y
场景三:8 B0 l. R8 M& H% X6 R& o
朗文系如 LDOCE、LAAD、LDAE 是带例句发音的。3 T* O0 U; W4 U4 V* w9 E
比如我查 faint 这个词,我想一口气听完词头、例句的发音。! K& I: @8 t; ~6 c, S3 t
目前只有手动点击一个例句的发音,才能听一次。& U% n3 [/ Q5 H, \" I! x5 A
" x5 ^$ _1 ^, V  {% l3 L7 g3 F
其实我并不孤单,有朋友也有类似想法。
) i9 k7 n/ h. k; A0 N2 N9 O  Qhttps://itunes.apple.com/cn/app/id1022727104
6 k; N# l7 a% U. H' d> 请加入循环播放功能 2 O) A& p) @. p& V8 }# x
评论人: Jim Li and jimmy Li" @7 V0 g( Z# J( _( L1 |3 t) J
请在发音图标旁边加多一个循环播放的图标,反复聆听才能记住读音,这也是复读机存在的理由,有需求就有存在!你开发的时候自己没有用一下感受自己的产品,生词你是只听一次就会了?如果不是生词我为何要查?我既然查了就是生词,且带着学会为止的目的性。所以你要使用者听一次就按一次这么麻烦?请加入循环播放功能!
- i/ R! ~+ o6 S. ~; a" ]. ^" R6 @  i

0 B0 ^+ r( O' M; c
: c9 N9 X' k4 v( B8 P0 _8 L3 f+ t" Z( ]

该用户从未签到

发表于 2017-10-16 00:13:38 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2017-10-16 09:58:19 | 显示全部楼层
onlyXXenglish 发表于 2017-10-16 00:13
$ D7 |* X4 z# b/ Thttp://www.w3school.com.cn/html5/html5_audio.asp

& ?) S: X; ?, ?5 W' @) g2 U$ U& e1 b
. _  |) ]1 u+ m6 T1 K+ i1 D+ U) Y试了下,做了个 mdx 测试。
9 v9 x4 }; {" a" \- f留存备案吧。
8 h( p( E+ e0 D1 j, G3 V8 N要在 GoldenDict 实现场景二, 目前应该还需要 js 。7 \2 M) j- B6 }: r$ x9 y5 p
- Why won't my HTML5 audio loop?  https://stackoverflow.com/questi ... my-html5-audio-loop
+ `% f1 x% r4 L9 `7 j+ d' e……
$ u9 N5 x& W1 J* y  v. t要在 MDict 上实现,音频全部联网,倒是可以。1 b; _8 G0 H. h7 i. `/ s

% j# C. }0 V2 C- z. D##GoldenDict-1.5.0-RC2-188-g801ab72_(QT_486)# p; m# N# T5 y/ ^! b, f
   :Your browser does not support the audio element.# t; q/ D9 I' }
: s, A4 D/ j/ ]- a
##GoldenDict-1.5.0-RC2-188-g801ab72_(QT_563)(64bit)( d) ]& T4 ?( Y; v" p3 q% ?
- absence {音频联网}能播放不能循环% Y' B) v; H5 ~  Y! a
- sinfonietta0 {正常 mdx 引用 mdd 内的音频}能播放. C+ {1 ~4 ^* k+ g
- sinfonietta1 {本地引用,音频不在 mdd 中}能播放  O; S1 L3 [1 L9 h0 C) I
- sinfonietta[2-5] 不能播放
9 F$ v5 Z! c, N0 C, F# B  F" J# @8 V7 H& p. T& @/ [  k) j
MDict for PC 1.3 RC4 (内核已升级):
  |  d- E  P  a6 V6 D- absence {音频联网}能播放且循环。
$ {3 |2 N! M5 G2 I- sinfonietta0 {正常 mdx 引用 mdd 内的音频}能播放
; e  Q6 d, L" _, ?: V8 U- sinfonietta[1-5] 都是 Error: Unsupported audio type or invalid file path6 _" S2 W# {7 S5 }0 i2 a" T1 V  {' }
  F) z+ u2 D% s! \# D7 W
! H6 b& f" u; ?; n4 c  |! l

# t1 P9 O" P1 t( A8 x附 mdx 源码如下:/ B) h, f& R" j6 e8 M! z5 S
  1. sinfonietta0/ _$ ?) o3 E# I2 [4 g3 b# F
  2. <a href="sound://sinfon04.wav">sinfonietta</a>
    3 `( ~0 Y7 u3 S) D
  3. </>
    7 D, T# |$ R. y
  4. sinfonietta1
    ) g$ W- W( h$ B0 G# C" ^
  5. <audio controls="controls" autoplay="autoplay" loop="loop">
    " |( i% W: M0 N' N) i& [' D+ v/ `
  6.     <source src="C:\Users\God\Desktop\text_mdx_data\sinfon04.wav" type="audio/wav">
    ( i8 r$ B! f  D
  7.     Your browser does not support the audio element.
    5 S- b/ K; O8 I/ Y$ `
  8. </audio>/ V5 [6 z( |: a. K1 N  _
  9. </>
    ' h3 o) J  ^* E
  10. sinfonietta2
    9 \: |, |: T% m! W8 D! L9 y3 ~* {
  11. <audio controls="controls" autoplay="autoplay" loop="loop">
    & D( D$ c9 s! `
  12.     <source src="sinfon04.wav" type="audio/wav">
    - D% H  U( C; U8 O& u2 s: S
  13.     Your browser does not support the audio element.9 p# ^; M% \0 Z
  14. </audio>
    % O& Y$ ^5 _3 d  D. T# m% _) I$ t
  15. </>, J; p5 A8 X/ q& ^
  16. sinfonietta3! D9 u  v) H2 Z0 v2 B" t
  17. <audio controls="controls" autoplay="autoplay" loop="loop">
    9 B1 t) ]2 K5 y2 K3 {: e! Q
  18.     <source src="/sinfon04.wav" type="audio/wav">  p! B% ?$ A. J7 z# t# d6 @# `
  19.     Your browser does not support the audio element., D: c3 j9 w5 v
  20. </audio>$ a. s' _, u8 B; ^9 W
  21. </>' H( f$ P8 Q0 D- T- T. r2 x
  22. sinfonietta4
    , A( |8 q8 K9 C% J" Y' a; U1 _
  23. <audio controls="controls" autoplay="autoplay" loop="loop">
    . X7 ]8 y# d3 w3 |+ Q
  24.     <source src="file://sinfon04.wav" type="audio/wav">; F. e7 {( c8 s
  25.     Your browser does not support the audio element.
    ; B8 J( }5 B1 Z' j' H+ a
  26. </audio>
    8 }0 y2 k0 s- V9 U' v+ }: q& k
  27. </>
    + W3 q/ Q% y! m& Y! C6 E
  28. sinfonietta55 Y+ t1 z8 A' ~& L6 O8 r/ l
  29. <audio controls="controls" autoplay="autoplay" loop="loop">
    7 ~/ p, X" X2 v! E2 g3 a$ I/ v) o
  30.     <source src="sound://sinfon04.wav" type="audio/wav">6 M& `$ H; d0 x; F3 C2 f, }1 G
  31.     Your browser does not support the audio element.. s  A- h( d7 a# ]2 A1 a/ x: z: _8 d
  32. </audio>$ M4 L! F0 P  Q5 \! [
  33. </>
    7 F6 W8 f# @7 [" v* K! ]: ?+ l6 S
  34. absence
    6 y+ S+ m0 ]0 a7 n2 C
  35. <audio controls="controls" autoplay="autoplay" loop="loop">+ d. d9 {2 Y+ G: T+ ~
  36.     <source src="http://www.wordcentral.com/games/audio/absenc01.mp3" type="audio/mp3"># i; l! {+ \! J
  37.     Your browser does not support the audio element.
    9 R, h/ g) V8 @: M( n, d! Z
  38. </audio>- E; x4 o6 F8 C) |) d
  39. </>
    # t7 N( q! C' M7 x6 q" k2 ^6 F; ]
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x
  • TA的每日心情
    开心
    2019-12-31 03:30
  • 签到天数: 78 天

    [LV.6]常住居民II

    发表于 2019-2-19 21:28:47 | 显示全部楼层
    Oeasy 发表于 2017-10-16 09:58# Z3 e0 p( F: P) s
    试了下,做了个 mdx 测试。
    1 I6 p3 P  Y+ T+ E. w$ B. L+ e留存备案吧。5 t: N& a+ b/ g
    要在 GoldenDict 实现场景二, 目前应该还需要 js 。

    4 ~# \' P' m) u' J& p: Z  M我也有这种想法:查生僻单词时,词典可以自动循环播放,多熟悉这个单词的发音。
    4 C5 ]! M: E6 _$ w, U5 O但是目前欧路词典的手机版有此功能,电脑版没有,但是循环播放又希望能调节前后播放间隔、延迟的秒数,因为希望播放完该单词发音,我有时间跟着重复读一遍,然后词典再接着自动重复播放
    ' I; J9 d9 y" V( B我是电脑白痴,只有想法!等待大神们的杰作了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-29 07:35 , Processed in 0.037227 second(s), 13 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表