掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1580|回复: 3

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

[复制链接]

该用户从未签到

发表于 2017-10-15 21:44:56 | 显示全部楼层 |阅读模式
这是我好多年前就有的想法。
/ }9 d% V5 B, x5 C1 W# y. V' X, j3 m当然,要想在 GoldenDict 上实现想来是很困难的,估计得贡献不少代码。有能力的又不一定有同样的兴趣。( A; u/ |" h1 `+ o+ m
我写出来,抛砖引玉。万一呢。
8 a" o7 J  y  Y8 M% _( N% @8 Z4 ]* u! Z0 a3 g
场景一:2 j& l' ^! r, t: F/ i+ p
比如我查 sinfonietta 这个词,当前词典组里:
6 ~& X- m& G3 ?2 X- MW11( B% f/ W1 O3 h
- AHD4
) e6 @2 t7 B5 g+ Y: d3 X
! J' C4 n# n: c5 `  K这两部带音频的词典,且 MW11 在前,但是目前 GoldenDict 只能自动播放靠前的 MW11 的音频,要听 AHD4 的音频,只有手动点击。
' R% T2 y7 N  l+ `) ]. E# i- s# ^1 }; m5 k7 W' y1 [; `" y5 @  z
场景二:
1 B0 S* s& e& S比如我查 sinfonietta 这个词,这个词太生僻了,我想多听几次,最好一直循环,直到我查下一个词或者我暂停。
$ ?8 I) \0 k( d1 @- B5 }目前只有手动点击一次就发一次音,想多听?那继续点击吧,或者把音频另存出来,用播放器重复播放……& u! }) d4 o! g4 {* ?
:: 为了实现这个目的,我是把几十万个音频,用音频文字内容命名,然后用 foobar2000 ,搜一个词,比如 xenophobe ,然后 Repeat (track),苦啊……
  b% j8 T1 w" i$ R
  V* [& k( k( Q8 @场景三:# w& V% E! M0 V  Y* [
朗文系如 LDOCE、LAAD、LDAE 是带例句发音的。: X; @3 ?4 r1 y5 z
比如我查 faint 这个词,我想一口气听完词头、例句的发音。; [9 A6 r. [, M- ]( V& j
目前只有手动点击一个例句的发音,才能听一次。
( Q! W1 u2 m9 H( U* \8 S# G- l# d
其实我并不孤单,有朋友也有类似想法。
5 D0 [- O2 o7 R" X9 J: y$ Hhttps://itunes.apple.com/cn/app/id1022727104- K, n( L4 Q4 w
> 请加入循环播放功能 ) z2 G5 P4 `2 U* `! F7 O
评论人: Jim Li and jimmy Li
3 O( |7 N# S+ ?2 f; ~" p请在发音图标旁边加多一个循环播放的图标,反复聆听才能记住读音,这也是复读机存在的理由,有需求就有存在!你开发的时候自己没有用一下感受自己的产品,生词你是只听一次就会了?如果不是生词我为何要查?我既然查了就是生词,且带着学会为止的目的性。所以你要使用者听一次就按一次这么麻烦?请加入循环播放功能!
0 i) ]* P" T8 s( e4 K2 A7 C
" I8 n% A8 Y5 \4 A
/ R+ A+ f7 `# Z) [2 r; o7 I
7 s/ Y* M3 r; V9 R1 ?3 J9 h  E5 W9 P, V& {2 C* ^

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2017-10-16 09:58:19 | 显示全部楼层
onlyXXenglish 发表于 2017-10-16 00:13, V& w; Y& {& P7 d& u
http://www.w3school.com.cn/html5/html5_audio.asp

" Y6 U! Q: x! O$ i+ Q3 E
5 n4 m& E; r, k$ ?* _6 |6 x, X9 s试了下,做了个 mdx 测试。
+ u3 o+ z! U  {7 V8 X留存备案吧。4 Z. P$ b2 r+ L
要在 GoldenDict 实现场景二, 目前应该还需要 js 。4 a5 U& P: h+ `, t+ L! F- ~
- Why won't my HTML5 audio loop?  https://stackoverflow.com/questi ... my-html5-audio-loop
/ i6 w5 k, j/ H……3 s8 f( L' h. V
要在 MDict 上实现,音频全部联网,倒是可以。
) c# Z# G# v& D: w. Q3 N! x% R( R5 i2 e7 \' {) M
##GoldenDict-1.5.0-RC2-188-g801ab72_(QT_486)3 R. A8 w  k9 G& a- q& F) s3 P0 w
   :Your browser does not support the audio element.  `: h' e7 v7 @$ t
- E& f# n$ L$ v0 J# T
##GoldenDict-1.5.0-RC2-188-g801ab72_(QT_563)(64bit)
5 T: `+ T2 v' n, P. Y- absence {音频联网}能播放不能循环8 T* h# a+ d: s2 q
- sinfonietta0 {正常 mdx 引用 mdd 内的音频}能播放
  D( z# _/ I6 t; F- sinfonietta1 {本地引用,音频不在 mdd 中}能播放: \8 w, x# m  b! O
- sinfonietta[2-5] 不能播放
1 h9 x* f# |3 @' W8 d! z& Z1 [# ^( h( l" f- S$ F2 h1 I
MDict for PC 1.3 RC4 (内核已升级):- g) C/ ~8 O- Z/ \0 x# f/ D6 q
- absence {音频联网}能播放且循环。( i1 I7 m; y( i% H
- sinfonietta0 {正常 mdx 引用 mdd 内的音频}能播放
# v9 d) G! C; X# F5 Z1 N- sinfonietta[1-5] 都是 Error: Unsupported audio type or invalid file path* E7 Y7 q0 q6 f

* ]  S8 [8 I8 J
8 t: t; \4 i1 a5 \# G3 O$ |
& v# n0 c8 `( x/ l附 mdx 源码如下:. H. A5 P  D' T! i( z4 {3 Y/ w
  1. sinfonietta0
    ' _' `! T1 M, \
  2. <a href="sound://sinfon04.wav">sinfonietta</a>
    . G: n$ }9 ]2 H8 w7 `% M9 `
  3. </>
    ! G* S! d2 @" x% E
  4. sinfonietta1
    6 _& c* y8 _+ ~- Y+ M3 f7 \  ]
  5. <audio controls="controls" autoplay="autoplay" loop="loop">
    / L0 _* U; I% q' U4 w  m
  6.     <source src="C:\Users\God\Desktop\text_mdx_data\sinfon04.wav" type="audio/wav">( r$ }* D2 A+ M/ {" i- y* [
  7.     Your browser does not support the audio element.+ Y; z6 C4 ]) r7 L- [& {. a2 \
  8. </audio>, y1 I; p! o& m) g) c9 {
  9. </>  |/ v, z9 I$ M
  10. sinfonietta2
    4 {% P( G7 H) h" H, i) _
  11. <audio controls="controls" autoplay="autoplay" loop="loop">3 P4 F( B* D- l& P% O( h( X! e) J
  12.     <source src="sinfon04.wav" type="audio/wav">
    $ [$ C& `/ g4 K2 w" a! p
  13.     Your browser does not support the audio element.; f  d: ^4 {, w- w5 U
  14. </audio>& q3 E6 [5 Q( u: j* Y# `! @
  15. </>& ~9 ]$ p! }0 t( W
  16. sinfonietta3
    0 A/ f* X  T7 \2 N4 R
  17. <audio controls="controls" autoplay="autoplay" loop="loop">
    ; O  e0 L, B( G. @7 s1 @0 S7 c
  18.     <source src="/sinfon04.wav" type="audio/wav">2 X7 b; _8 P, Z9 M) {
  19.     Your browser does not support the audio element.
    9 i# s! B+ }2 V5 n
  20. </audio>: k7 d% `; n4 l" |1 n7 A2 A
  21. </>2 l+ z4 A: H# D' v
  22. sinfonietta4: ~. Y) x: H0 P5 ?% g4 G
  23. <audio controls="controls" autoplay="autoplay" loop="loop">" r$ B5 s. i$ m8 S0 a
  24.     <source src="file://sinfon04.wav" type="audio/wav">3 q/ I+ V4 P; E  i: }: L
  25.     Your browser does not support the audio element.
    * T2 ^/ F8 G+ p' ], o3 d
  26. </audio>
    . c: C7 P3 k+ J5 E8 P6 R* X
  27. </>! \, T% \# i! G3 {" Q8 F
  28. sinfonietta5
    6 T% C! B! a- F$ Q8 t* Q9 L  E
  29. <audio controls="controls" autoplay="autoplay" loop="loop">
    3 T9 Q; B* t* E% [
  30.     <source src="sound://sinfon04.wav" type="audio/wav">" ], Y- G, r: P5 \5 V3 q4 m9 M  E
  31.     Your browser does not support the audio element./ }3 ^( z, o: V
  32. </audio>; Q. m: v1 t* g) Q+ M2 t; i7 y# v
  33. </>
    3 f* i: V$ ~- b5 n: t  d
  34. absence
    : H& |1 n6 G; i( z0 R3 E
  35. <audio controls="controls" autoplay="autoplay" loop="loop">
    # I1 M6 F8 u* U) k/ r8 Q& G8 j
  36.     <source src="http://www.wordcentral.com/games/audio/absenc01.mp3" type="audio/mp3">9 Y/ Y4 V. p1 D/ {# Q# _: o
  37.     Your browser does not support the audio element.
    , J& X! q( d& c4 E: U) V$ s! T
  38. </audio>
      p' e% H. m1 @% e) b
  39. </>
    % g$ {6 _: k9 W: z
复制代码

本帖子中包含更多资源

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

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

    [LV.6]常住居民II

    发表于 2019-2-19 21:28:47 | 显示全部楼层
    Oeasy 发表于 2017-10-16 09:58
    3 A. R2 S" r) p" D2 W4 J: ?试了下,做了个 mdx 测试。
    ) o* p4 M" I4 L留存备案吧。) x0 B8 e1 h" j' o3 R1 G* @. C- B( X
    要在 GoldenDict 实现场景二, 目前应该还需要 js 。

    ' e( t. C# k, j: N: X" S我也有这种想法:查生僻单词时,词典可以自动循环播放,多熟悉这个单词的发音。
    * z! ]) T. w7 e4 U; k5 H9 ?) G但是目前欧路词典的手机版有此功能,电脑版没有,但是循环播放又希望能调节前后播放间隔、延迟的秒数,因为希望播放完该单词发音,我有时间跟着重复读一遍,然后词典再接着自动重复播放+ a6 {$ ?  D9 r0 [: h2 M( D8 q
    我是电脑白痴,只有想法!等待大神们的杰作了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 09:37 , Processed in 0.045445 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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