掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2092|回复: 3

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

[复制链接]

该用户从未签到

发表于 2017-10-15 21:44:56 | 显示全部楼层 |阅读模式
这是我好多年前就有的想法。
  _# m4 d6 Z  Z9 c7 p当然,要想在 GoldenDict 上实现想来是很困难的,估计得贡献不少代码。有能力的又不一定有同样的兴趣。
$ E  M( l, f& Q我写出来,抛砖引玉。万一呢。% c3 i. m- N& y7 V
4 B! l* f5 }( [2 a  `& l
场景一:+ O! T+ F$ N0 {' @  K" H+ O
比如我查 sinfonietta 这个词,当前词典组里:1 I+ S4 T7 a8 X
- MW11, w8 K& |' o" F8 \* K, [7 {
- AHD4
0 H9 }) v2 y5 ^7 I# Y1 }" [: F, ^; o4 g
" n* x( r9 _/ \* g: f7 p  [! A这两部带音频的词典,且 MW11 在前,但是目前 GoldenDict 只能自动播放靠前的 MW11 的音频,要听 AHD4 的音频,只有手动点击。
& L. H- n; U  h  Q# C: ]' t1 a+ @, g* Y2 |0 D$ N) Z
场景二:
% h- O" j. O" j" ?: [5 b比如我查 sinfonietta 这个词,这个词太生僻了,我想多听几次,最好一直循环,直到我查下一个词或者我暂停。
3 H% S. N: Y- o3 i& p目前只有手动点击一次就发一次音,想多听?那继续点击吧,或者把音频另存出来,用播放器重复播放……
. }0 }5 O5 g/ e9 p; f, O:: 为了实现这个目的,我是把几十万个音频,用音频文字内容命名,然后用 foobar2000 ,搜一个词,比如 xenophobe ,然后 Repeat (track),苦啊……1 G- I" m  g# u) D, @' Q! B* N
# U# W$ D, [7 z* U
场景三:
. l5 p; P1 @" B: x. \1 c朗文系如 LDOCE、LAAD、LDAE 是带例句发音的。
+ S% o1 p& y' S3 B) P- |  Y# e比如我查 faint 这个词,我想一口气听完词头、例句的发音。
4 ^" w$ C# J  m目前只有手动点击一个例句的发音,才能听一次。3 i  a. X+ n* g: I+ N
& W2 G3 E# o4 [# R
其实我并不孤单,有朋友也有类似想法。: @. q6 \7 w6 `  ^. s7 J
https://itunes.apple.com/cn/app/id1022727104
* L; ^4 Q" b9 X8 N> 请加入循环播放功能
/ K7 N) l. C! S2 X评论人: Jim Li and jimmy Li
; r- Z+ r, z. ^8 f请在发音图标旁边加多一个循环播放的图标,反复聆听才能记住读音,这也是复读机存在的理由,有需求就有存在!你开发的时候自己没有用一下感受自己的产品,生词你是只听一次就会了?如果不是生词我为何要查?我既然查了就是生词,且带着学会为止的目的性。所以你要使用者听一次就按一次这么麻烦?请加入循环播放功能!( {& V: `& v. s3 ^* R' U  Q

' z2 q2 i/ Q. [, C6 c
" W" Z! r! Z2 x
8 M; U: C' b! \( o& Y$ S- o2 W( i' O1 g: I2 {" n

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2017-10-16 09:58:19 | 显示全部楼层
onlyXXenglish 发表于 2017-10-16 00:13
" p! t' u6 Z( n! _http://www.w3school.com.cn/html5/html5_audio.asp
' _+ o0 c* E5 N) }  A9 D. i
5 l: H0 i& E! b: M  T5 \
试了下,做了个 mdx 测试。7 q7 @1 r  F& i) v$ x5 Z2 J5 O
留存备案吧。  p; N- Z& ~2 i' W$ h1 }9 t7 k6 ^, {
要在 GoldenDict 实现场景二, 目前应该还需要 js 。6 E) z% H3 a# E7 A
- Why won't my HTML5 audio loop?  https://stackoverflow.com/questi ... my-html5-audio-loop
, s' `: s+ f; T3 m/ A" O2 N7 l2 R1 y……
7 v' d' p  W' O$ [( N要在 MDict 上实现,音频全部联网,倒是可以。
0 E) }! m: n2 E3 Z3 v/ C
' R) Y+ O* _! t+ x7 O##GoldenDict-1.5.0-RC2-188-g801ab72_(QT_486)' r+ Q( B# ?$ {( Z- a% f+ c
   :Your browser does not support the audio element.$ v6 z7 p: {5 |
% t1 B6 p0 b0 z
##GoldenDict-1.5.0-RC2-188-g801ab72_(QT_563)(64bit)
4 F, t3 Z/ d/ ?: m! k- absence {音频联网}能播放不能循环
- k4 U7 l4 d% X" s5 r- sinfonietta0 {正常 mdx 引用 mdd 内的音频}能播放1 r5 `/ L- o* e2 `- K+ O
- sinfonietta1 {本地引用,音频不在 mdd 中}能播放
+ ~5 J, d) h" S( h; r: B& U8 i- sinfonietta[2-5] 不能播放
. m; j. i& k# {' X0 Q' @( h; C. W; u$ a
MDict for PC 1.3 RC4 (内核已升级):3 X& i. o* I& H, a
- absence {音频联网}能播放且循环。
" K1 G0 ?- x4 G- sinfonietta0 {正常 mdx 引用 mdd 内的音频}能播放
6 e+ l7 \  _, F- sinfonietta[1-5] 都是 Error: Unsupported audio type or invalid file path& M0 r0 S% N+ M/ j
" O+ T, f0 w1 ]- i2 D! ]* w
" u, C$ d) w8 \- [5 s/ `
; u5 ~3 \) V; E9 n% B' \
附 mdx 源码如下:
$ F% W: h( u( `5 _! T
  1. sinfonietta0
    2 X" J2 |, ~- x  z
  2. <a href="sound://sinfon04.wav">sinfonietta</a>
    , y; z( j) d/ Z* T9 Z3 u
  3. </>& ~- S! c, Q# ]% K9 Z0 y7 x
  4. sinfonietta1
    * Z6 z. _& Z! Y% w$ F/ e* p; l
  5. <audio controls="controls" autoplay="autoplay" loop="loop">3 q6 T" G" b$ _% W8 j2 ^
  6.     <source src="C:\Users\God\Desktop\text_mdx_data\sinfon04.wav" type="audio/wav">/ G& p- K' p: b- T0 [& A% p
  7.     Your browser does not support the audio element.' t9 z; d" M+ z' h( C/ Z. u9 @# _
  8. </audio>
    8 C* P0 Z) k" x7 o! b
  9. </>9 O6 A) v" z% w- j3 n8 |
  10. sinfonietta2
    ; B4 t$ a- u; d+ {% e7 t# p
  11. <audio controls="controls" autoplay="autoplay" loop="loop">3 _2 z* l7 i- Q# g, e
  12.     <source src="sinfon04.wav" type="audio/wav">
    $ z' _$ E+ r' k+ k
  13.     Your browser does not support the audio element.% c; u/ E: l% x: i
  14. </audio>
    * W  i* B% _; C! K6 R& H9 T. T5 M
  15. </>  x- J5 O8 H& x0 w& q- E
  16. sinfonietta3& L7 y$ Z, F4 v7 M: _6 a% f+ i
  17. <audio controls="controls" autoplay="autoplay" loop="loop">
    ; j% Q2 x' E1 F+ I7 G/ ]
  18.     <source src="/sinfon04.wav" type="audio/wav">5 Y- @0 u6 \- n# {
  19.     Your browser does not support the audio element.
    5 w$ |: Z3 E; w( Y6 o/ r: N
  20. </audio>
    % v% q6 ^3 k5 K/ J( W0 `, S% _& Y. _
  21. </>
    9 g- O5 m- @4 u  q! i
  22. sinfonietta4" F3 F* z# ^; m- ?8 Y8 i8 J) G
  23. <audio controls="controls" autoplay="autoplay" loop="loop">
    4 W* o* O# _7 |! e+ g/ K( v
  24.     <source src="file://sinfon04.wav" type="audio/wav">
    : J) X! R. K' W7 A% m) G
  25.     Your browser does not support the audio element.
    # `# L' h2 m7 V# a" l4 f
  26. </audio>; F" b# D5 H# r
  27. </>
    0 K, M( ~: m2 o! Y7 Y
  28. sinfonietta5
    ( u8 ]0 o5 c; `9 F
  29. <audio controls="controls" autoplay="autoplay" loop="loop">! u+ J4 ]7 a: A0 ?: F
  30.     <source src="sound://sinfon04.wav" type="audio/wav">+ O  z$ G: U1 {1 `3 r5 R
  31.     Your browser does not support the audio element.4 k0 Y/ x* z: v" t. ?% i
  32. </audio>4 t$ }9 a$ X( x
  33. </>% t7 Q! [9 f( A5 y
  34. absence
    , Z) G2 {; |3 P7 n$ j) R9 P, M$ V3 {
  35. <audio controls="controls" autoplay="autoplay" loop="loop">
    / S5 M& P# X: I
  36.     <source src="http://www.wordcentral.com/games/audio/absenc01.mp3" type="audio/mp3">
    / m1 T5 o7 D0 U% c2 i* a+ a. j
  37.     Your browser does not support the audio element.% i; L% t: y! S. |( @* I( M% L$ G
  38. </audio>
    8 {7 W7 W) i! b$ C& m$ `: j1 {
  39. </>
    2 l6 G9 K5 a, d0 I" k+ V* A) ~. i0 e
复制代码

本帖子中包含更多资源

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

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

    [LV.6]常住居民II

    发表于 2019-2-19 21:28:47 | 显示全部楼层
    Oeasy 发表于 2017-10-16 09:586 s+ q# K" g6 t, Z) D
    试了下,做了个 mdx 测试。1 s* }! o: T& O. H. t+ I
    留存备案吧。% E6 Q) |1 x2 ~/ P+ O1 L6 J
    要在 GoldenDict 实现场景二, 目前应该还需要 js 。

    ! V& b7 e# _2 M我也有这种想法:查生僻单词时,词典可以自动循环播放,多熟悉这个单词的发音。
    3 u! F7 f3 x- ~" M' Y但是目前欧路词典的手机版有此功能,电脑版没有,但是循环播放又希望能调节前后播放间隔、延迟的秒数,因为希望播放完该单词发音,我有时间跟着重复读一遍,然后词典再接着自动重复播放3 C! ?& a2 a. D, w
    我是电脑白痴,只有想法!等待大神们的杰作了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-4-27 00:21 , Processed in 0.021915 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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