返回列表 发新帖

html5中 media(播放器)的api使用指南

632.2k 8
swmozowtfl 发表于 2015-7-26 20:46:11|湖北 | 查看全部 阅读模式
代码如下:
$ J2 u8 V6 C9 U- z# ~
<!doctype html>7 S! {$ R1 B; ^8 c; Y7 l. r
<html lang=en>$ C: z+ y: s1 d4 S, L+ k' F- r; e
<head>0 h3 y  N$ h: m( \5 R
<meta charset=utf-8>
, r* d: [8 ~5 H0 Y; B  B<title>html audio api</title>
1 {& R# P8 U$ i8 Z3 S<link rel=stylesheet href=./style/main.css />
& t2 F$ `+ Y: v  i$ q<script src=./script/audio-controls.js></script>" n. {$ z5 U* x
</head>: a* b! i. o/ y) ?
<body>
, O3 A/ F! _  S  p<header>
; e4 e7 z  s& i5 k* [5 z<h1>html5 audio api</h1>
# ^9 e) ~0 l; D: u. F<p>html5 audio api demo by <a href=<a href=> target=_blank>learnshare</a>.</p>. A/ a; K8 _8 O9 \
<p>
+ n6 L! H0 q) n9 Klast update @2013-04-23 20:40:00
7 a. ?; V0 W( w( _6 ]2 I9 P+ add info table. b7 o& H0 S, B1 ?
update @2013-04-22 14:54:007 ~! f  K( \% d+ @+ h& ^8 f
+ add dom events
4 [2 H/ B8 i$ dupdate @2013-04-22 12:47:008 C$ X: ^4 X1 E( p
+ add getcurrentsrc button
4 Z+ a0 b/ q* X' n7 B+ V8 J</p>
: {* u! V0 t* `+ T<p>
$ f- s% t/ n0 i+ bview code on <a href=<a href=>9 B  i* d( O" \# G( o7 _. b
> target=_blank>learnshare.github.io</a>. 3 o; T6 Q" p4 [8 |; f
api reference: <a href=<a href=> target=_blank>htmlmediaelement</a> and <a href=<a href=> target=_blank>audio/video dom references</a>; r9 k" r' D2 M# @! d5 j) E
</p>" z, t! C/ Y$ O! _8 @7 Z
</header>
% I3 r% E/ X7 B* `/ d$ i  L$ q! x<article>* ?  O3 X: G( o* K7 S* @% l- t
<section>
( f& q( ~' w" x# K& y4 z<h2>audio element</h2>
  Y, ?& F$ ^# T8 O% {6 R5 O6 ^2 B<audio id=audio src=./media/music1.mp3 controls=controls></audio>" l$ T( i+ i( |3 e& Q
<p>open the <strong>developer tool</strong> to view console logs.</p>
$ a! A# m5 H' C* E4 ]9 Z</section>
+ b! ?) F3 ~, N8 E' y$ ?: U( K: G<section>* l" Y2 M5 I3 e1 s- ]
<h2>controls</h2>
1 i% G2 j! d# U& h) s3 b0 v1 u<button id=play>play</button>
$ I- i+ U3 ~  V  @<button id=pause>pause</button>& z% t+ U% Q! U5 \- I( O+ B
<button id=get_paused>getpaused</button>
; ?! `' Y; ]5 f<button id=get_ended>getended</button>
8 X& K# j# E/ A! q7 d2 Q& E# T/ l4 r5 ?. s$ K( b
<button id=volume_down>volume-</button>
0 P, l: M) L1 N& c: x2 j<button id=volume_up>volume+</button>
: Q- i0 D7 a! b9 f<button id=get_volume>getvolume</button>) |1 P0 M: ^/ \/ L8 c# F

3 y$ _8 ?! K2 v" l% n<button id=get_src>getsrc</button>- R- @% x$ p7 o4 M
<button id=play_music1>playmusic1</button>
: _0 V7 e1 {4 }, D. Z' c<button id=play_music2>playmusic2</button>! N8 f) x, i. e" ~; V+ _! w
<button id=remove_music>removemusic</button>
! e. i) m$ R  q/ [<button id=get_current_src>getcurrentsrc</button>
% \+ x# i( U/ h6 L  c' _
+ O7 K6 u. Q$ _$ B% T- v<button id=get_initial_time>getinitialtime</button>" X& a8 e3 W$ j
<button id=get_duration>getduration</button>3 G: B1 ?3 y- b) h/ ?7 T# S5 j& K
<button id=get_seeking>getseeking</button>
! I! ]# D  [7 V<button id=jump_to>jumpto_30s</button>
" g8 [5 B; q0 G7 V4 E& F<button id=get_current_time>getcurrenttime</button>
5 Y- o8 h9 A+ T. ^% M9 S<button id=get_played>getplayed</button>" d* g4 E# J0 R
5 S) |4 c5 M9 E0 N$ ^2 g: t+ d
<button id=autoplay_on>autoplay_on</button>( s' `( |8 N, R, e, [
<button id=autoplay_off>autoplay_off</button>
7 W9 s5 I/ |' A& v0 ^# k! O<button id=get_autoplay>getautoplay</button>
' b- l3 b5 M2 |, G7 L" Q, N* Y1 H  {
9 l; A6 g" E  N# z. \<button id=controls_show>controls_show</button>- c" M3 f* U* z6 _! [" F7 O$ I1 G
<button id=controls_hide>controls_hide</button>! P8 f9 e( x4 z! _) E
<button id=get_controls>getcontrols</button>8 c. V2 f; ~$ O. e

6 r# K# Q4 B3 a- b3 U2 r# W<button id=loop_on>loop_on</button>: X" d" A  _' Z; q# z4 Q! `
<button id=loop_off>loop_off</button>
3 \- z$ B4 R/ i+ Z& O6 N7 b9 Y+ u8 m" t<button id=get_loop>getloop</button>) `9 a- ]3 J6 |' ]5 O/ S0 n

* j+ n; Y# f* ?7 H$ }/ Y2 `<button id=preload_metadata>preload_metadata</button>
; w+ {" [& z" n: z  \& X<button id=get_preload>getpreload</button>
: Q6 i' i/ `; j
9 I, J: y+ m7 X: ^" y! i<button id=get_default_muted>getdefaultmuted</button>1 w+ T* f  P" V( Z! m
<button id=mute>mute</button>' ]$ h5 U; d. y) D3 K1 i6 T7 j
<button id=unmute>unmute</button>5 Z' y) p4 S8 p) M. r; T5 Z( s- n  f! Z6 H
<button id=get_muted>getmuted</button>
: ^0 w5 j$ f0 P+ R! x; R! X9 o# J6 F1 N
<button id=get_default_playback_rate>getdefaultplaybackrate</button>
5 w- d+ x8 f1 }: M* ?) X6 e5 T<button id=playback_rate_down>playbackrate-</button>) N( H% C  D- ?( I2 L( I: ~' G
<button id=playback_rate_up>playbackrate+</button>- l' @4 e7 v9 v' N  Y9 S5 S
<button id=get_playback_rate>getplaybackrate</button>
0 {5 G4 K( z+ W
- K" U; A4 X# `, S2 N+ r$ y<button id=get_network_state>getnetworkstate</button>
$ i* f. t# n0 c  a; X3 y<button id=get_ready_state>getreadystate</button>
7 W2 I$ v" b4 I) V* z, ]<button id=get_buffered>getbuffered</button>
& `; ~! [# O! N0 C* {6 @. f; n<button id=get_seekable>getseekable</button>
9 u/ w, c! S/ [$ ]</section>& l. S, d9 s& i4 O7 B. E
</article>  C$ l4 o' z$ {* ?& m0 ?
<aside>
* E' N8 V; A8 S<section>9 r' Z6 u2 f/ a- V3 p
<h3>player attrs</h3>
7 k) ]3 @  W: {<table>
% j" u% ^' M9 Y. X& c- F: f<tr>+ p1 g9 J$ I) y0 W
<td>autoplay:</td>
+ \0 A% B, A( d8 F+ x4 P" }<td id=autoplay></td>
6 D1 N! m! N! A4 m</tr>& d8 ~- M$ S$ E' q/ E" z
<tr>* u5 ~3 b+ W8 E- U% }" k$ H7 @# W" p
<td>controls:</td>
" O8 B6 f% g8 G. I<td id=controls></td>
( `" I- S7 E2 r+ k+ B8 D</tr>( ~7 @1 R: i" G6 a. z+ @. d/ r
<tr>
6 R8 B4 V; S- W9 \1 w<td>defaultmuted:</td>1 X8 N8 E, ]2 P5 E4 Q6 g% Y# f
<td id=default_muted></td>
' r- d4 f, D( b- }- Z2 o2 I</tr>
/ c" i! z& T$ K# {3 u  X2 w/ ~: W<tr>/ k4 q5 m  c, q/ b
<td>defaultplaybackrate:</td>1 h* q% r# o5 @; {! p
<td id=default_playback_rate></td>; [' h/ Q. n5 t0 n. [6 b; e+ h
</tr>
; X' N" x) i; p; u5 y<tr>
  H, z( h9 ^) V" B/ n, @" u0 P. q<td>loop:</td>
$ W, ]" {  i' a$ V<td id=loop></td>
! I2 `$ F! }: K* x; u</tr>
' }; V3 z& s8 p, T% s& n; v9 T6 `<tr>
3 Z# P# t1 c7 C<td>preload:</td>
+ i$ X& ?/ D7 ]$ q+ S3 q<td id=preload></td>7 A; r* J/ p( i: I4 R7 g
</tr>
! H% ^/ d& T$ j. |2 H+ o; d$ a1 m) d+ v</table>  i8 \) @9 I- X0 R2 d
</section>8 H" _, Y& n" f7 }
<section>
" V) X2 G! Q) t2 `; d0 T# f, G<h3>player info</h3>, c6 D& P, A/ X
<table>8 W6 e, O; j& |# q
<tr>
: @  P) {( ]6 a; s<td>src:</td>5 w0 @$ D2 e. p  f: g* {* k9 ]
<td id=src></td>
" e( `$ E  U7 D' c</tr>8 v2 x- S3 `0 x5 Z/ L4 _' r
<tr>
* b1 Y' h5 X" ?- K9 r1 d<td>currentsrc:</td>
' j$ _, Y' p  K5 [<td id=current_src></td>2 [; F+ a0 K" N9 l3 ^. s  v, f- `
</tr>. K! W5 |0 C( M: J$ s1 s8 U
<tr>
! ], c9 Z, F- h! X% O$ F<td>duration:</td>( y+ _6 j$ o; s; }0 L( H$ d/ E
<td id=duration></td>, M% h8 j7 S. d
</tr>
: b5 v4 O. A1 g4 |1 R3 ~<tr>: p$ e  t. A. Z2 _7 ]/ ~
<td>currenttime:</td>
+ j+ Q0 J" w7 R  g% S8 H+ i<td id=current_time></td>
0 [& M6 E% m  R/ Q2 w& M</tr>$ k% |) r/ T" m3 `1 a
<tr>. I2 ?% l+ n' l$ N9 Z) P) K
<td>ended:</td>/ r0 v, `6 K9 [0 [) C. f/ J- h
<td id=ended></td>' L: _9 S" D2 D( }
</tr>2 D( q" v+ L! m/ y: e& m6 e
<tr>% j5 z2 f3 {3 A% m4 e
<td>paused:</td>
6 s( |7 R6 G( i% c<td id=paused></td>
: e& }& N8 k" w- Z' i</tr>
) r5 ^# U. @, a. L$ F) F/ H7 f<tr>8 G0 M. Y# E. f- y  r1 H
<td>muted:</td>' a- N) t1 q# N$ M8 j2 r9 a
<td id=muted></td>- T1 z" `- I! e- S1 I
</tr>
! Q$ y6 w; G- C<tr>- u  b+ ?% F, F0 A  b" h$ R% D
<td>volume:</td>
7 C8 @: I8 d5 _% m/ V& l$ Y<td id=volume></td>
# G, C  j7 i! r# Y6 T4 l1 u$ c' \5 z</tr>
% A. c: n  o0 w: O- k8 r<tr>
( U4 N% G- i& B( w<td>playbackrate:</td>0 _4 P9 w- n. J+ M
<td id=playback_rate></td>' y  e0 p0 k/ \1 w+ B2 l& |. b
</tr>- |0 N; u2 c1 I, g" Q4 f
</table>% j7 E* J9 S9 f
</section>0 {1 T' l7 w/ b6 R
<section>4 j! t' Q. N- j3 V9 @6 o
<h3>play status</h3>5 Q- S7 h8 q) c& w& [) d- H
<table># ^, O% b$ y) ~, q7 j0 y
<tr>; l9 {" }" Y4 n1 N
<td>networkstate:</td>; z/ h9 K8 [) d9 ~+ D
<td id=network_state></td>: k- h2 e' U; z; @( V! V8 Z
</tr>! r+ Y8 \3 `# y" a4 v! O8 X
<tr>& z  \/ [& W' K  i& a- `4 E: Z
<td>readystate:</td>( \( M& x. X3 w
<td id=ready_state></td>
9 {. x2 |: k' u# T' ^</tr>
+ N) M" E2 R: S& [<tr>
9 X  H5 U+ P# B<td>buffered:</td>; e' d; ?5 n- f
<td id=buffered></td>3 m  k4 R7 }, z* J2 E) t- [' t
</tr># D2 a% @- U0 L0 t) K: ]& n! k
<tr>
" P( g6 m, l) {" T/ E  ^<td>seekable:</td>
% f6 X8 |! Z. f1 q- ~* B) g/ }4 J- E<td id=seekable></td># ^- C4 X. V) r+ _0 m1 R( P$ |2 Y
</tr>& i4 N# }5 B7 ?
<tr>3 c4 t+ ?/ ?# \/ P2 T! u+ |' T
<td>played:</td>
, e& t/ b4 n/ _  f# X<td id=played></td>
. ?+ i% T' c1 K) N- _3 L. T% z' s</tr>
% _* c( x8 D6 i<tr>
6 y9 J( f, `3 y; }( ~' @$ a  v: {<td>error:</td>
3 D* |8 t* n# ]" x<td id=error></td>
0 ]: g! W& ?6 b  ?</tr>0 D/ s8 H: g1 t' D
</table>
, r% L: j* @9 Q1 \  Q, t! T</section>
7 k1 E* S. R+ K( i' g" h</aside>
. m4 u+ g5 c5 e- S# j</body>& S! @  |0 X  S5 r
</html>5 F2 _1 l7 @: D* X4 V) k9 m6 n/ m
6 Q, |' B( T, y9 `* R
audio-controls.js9 x/ r2 @( l1 h  N; H' ?% B+ B
  ]8 y9 V8 o) n: W$ t
代码如下:  O; V, i3 K# _/ l
window.onload=function(){* T- ^/ Q3 R  f* P: W& t8 g
// get autio element3 S* }, `7 e6 i6 S
var audio=document.getelementbyid(audio);6 V9 k% J: H0 k0 D
// play()/ B' R3 R6 U: t* ]0 W7 @1 S3 b* q
document.getelementbyid(play).onclick=function(){
7 D2 U+ C; ^6 R, C5 L2 _/ waudio.play();
% {4 y4 k1 h& Y& p+ H& W' O; a+ Cconsole.log(play);
7 z' o# o2 ?: Z3 R};9 M- @, L0 }/ h& d- ^- v# J
// pause()* ~- L. m0 h! t& D
document.getelementbyid(pause).onclick=function(){
3 e3 X& C) ?2 C# O& Vaudio.pause();# Q2 ~6 w- \; A# v
console.log(pause);0 i* k! `8 j' p: h- r: b; ]
};/ V& \/ Y2 w2 @. e& V
// get paused) f; Z4 R# n! N; G+ X0 f: y
document.getelementbyid(get_paused).onclick=function(){' \5 `0 C3 P5 \$ a. D
console.log(audio.paused: +audio.paused);" ^! a. d# o! K+ }4 B2 U
};8 L$ v" Y' n' d0 k6 k
// get ended" I& q* |: ~0 w6 D
document.getelementbyid(get_ended).onclick=function(){' o/ G' Q1 ^* Z8 G5 W  B4 t
console.log(audio.ended: +audio.ended);8 s3 H" F" V$ Y9 z
};
, F% Z5 G1 I2 e7 P7 O// set volume-
  P2 U* h9 v% _2 wdocument.getelementbyid(volume_down).onclick=function(){' I& [  P4 B8 W4 A8 \
audio.volume-=0.2;
+ S( h/ m& e/ ]" }# l9 C, x3 aconsole.log(volume-0.2);
' J/ f% g( G. a% |7 o};
7 p* D6 G6 h4 M, o) I/ W// set volume+. p# x. A; B# K, Z2 r
document.getelementbyid(volume_up).onclick=function(){
6 l. z& ]# |# C! A/ `/ f9 Paudio.volume+=0.2;2 \5 h; A- p+ m
console.log(volume+0.2);
) W+ b1 {0 V7 h5 C};( v' z) S/ u$ \& O
// get volume: ^- t) F2 U) \/ g4 v9 ?5 ^3 [' M
document.getelementbyid(get_volume).onclick=function(){6 m; T7 @& `$ `2 r
console.log(audio.volume: +audio.volume);
* d$ @$ s3 ~& w4 @  b% t' D};5 e- }7 s* u5 i$ {8 h5 \
// get src( r0 q! ?* T/ O4 d; {3 B7 M5 U
document.getelementbyid(get_src).onclick=function(){
5 B$ a- S9 X6 y- G( A5 |console.log(audio.src: +audio.src);3 P1 x6 ]$ I9 V, }* P
};1 y3 x' i* u3 M3 g+ {! C; ^  u9 b% w
// set src_music1
) h# [# D' K' r& ?4 r9 O, O$ {document.getelementbyid(play_music1).onclick=function(){
( D' p' f+ I: s( D3 m# }6 ^+ C& n1 Laudio.src=./media/music1.mp3;; q7 S6 h6 K  i! z' M
updatesrc();: T; p1 h8 P+ @0 A- Y2 {! T
updatecurrentsrc();# O0 ^$ a  [& L8 B; Y
console.log(play music1);
) D" o6 `% G, @% ^};
) j9 r% C/ U9 s" P  }+ |. r/ q3 S% \// set src_music2& I% s/ f0 A( `9 l
document.getelementbyid(play_music2).onclick=function(){5 D3 Y1 a2 r. w/ R7 q6 n, `7 h
audio.src=./media/music2.mp3;1 V% {0 y9 p: a6 }0 B* u( T
updatesrc();' j, ?5 S9 x+ t; W5 j: ^1 A
updatecurrentsrc();
7 V9 ?, L6 A; b/ Y! S) Gconsole.log(play music2);
: D2 w- B6 l7 W% ~7 J0 O* [};& G  ~& E0 X2 i6 [5 p/ f
// set remove_music: q* {4 m6 f3 n9 J5 U
document.getelementbyid(remove_music).onclick=function(){
: A' k. `, `! o2 j& raudio.src=;6 U+ V# n% v8 b7 X* V* Y
console.log(remove music);& k7 d3 T$ ^, s
};  Q3 ]8 s, |0 e" a. d; O8 l# L% j
// get currentsrc
& B) O8 j- Z0 B. v# }* R. mdocument.getelementbyid(get_current_src).onclick=function(){
" C6 u$ `, F, F7 t4 l7 Nconsole.log(audio.currentsrc: +audio.currentsrc);. g/ d1 F1 w1 ]4 M
};
! [/ N0 n7 @/ X+ u8 x% c& i// get initialtime
1 s- [, q# Z+ ]; t4 Q& P2 jdocument.getelementbyid(get_initial_time).onclick=function(){
1 f: L- C0 _$ q6 z8 l0 jconsole.log(audio.initialtime: +audio.initialtime);
0 U# _. P: k8 D+ }/ m$ M# _  q};
3 P2 @4 i1 l6 E6 ]// get duration
) o! o- n+ ^3 O. @) ndocument.getelementbyid(get_duration).onclick=function(){
# R' y; e/ U# d! J. Mconsole.log(audio.duration: +audio.duration);
0 e! k. n' k3 u! q};
6 a1 x7 n* n0 E// get seeking
" F1 w3 B; Y% _+ t1 Hdocument.getelementbyid(get_seeking).onclick=function(){. G+ ~9 n# `- l% v
console.log(audio.seeking: +audio.seeking);
9 `; h- ^' m& K: n2 C' D$ l};3 {0 N9 W( ^8 |
// set currenttime
  j9 N0 s( h6 `document.getelementbyid(jump_to).onclick=function(){" c% t  _$ Q' P' y3 q7 H, V0 B
audio.currenttime=30;
# |: g& t. X$ W( S: P8 yconsole.log(jumpto 30s);* }2 m( ]1 q  S0 E
};
5 {# T# N; \- ]2 A% f9 o4 O// get currenttime
5 H! [& y* U: H" I) Xdocument.getelementbyid(get_current_time).onclick=function(){
1 F% u! i, q0 u/ K* C, Tconsole.log(audio.currenttime: +audio.currenttime);
+ |6 n3 z& I% S. h* E! P6 J, t( P# y: f};) H9 G. y0 q: j' X; ^
// get played
* n: ^( k) j5 {6 Y2 `. G. ^! V2 K- Fdocument.getelementbyid(get_played).onclick=function(){! |% u2 t2 u+ K) Y" B0 K# x
console.log(audio.played:);% n- i% U, W1 U3 F0 ?
var ranges=audio.played;
* b! k/ T4 K, r& F1 O: i& evar n=ranges.length;+ z7 w" D# d. q, c9 i1 ^
for(var i=0;i<n;i++){5 `! `: V, X- }7 N
console.log((+ranges.start(i)+,+ranges.end(i)+));4 @% M, X! S9 J# e4 i4 W
}
1 K1 F' U  {# m$ {/ B. @};/ C$ M  ~; {8 h
// autoplay on
0 p6 W6 @- B" C3 ^9 x. {3 Ddocument.getelementbyid(autoplay_on).onclick=function(){
, @& {/ u/ k9 Jaudio.autoplay=true;2 B1 W* P* V9 y/ s  o! @
updateautoplay();
) p, [7 v  m$ v) u! j- ~console.log(autoplay on);1 e' f. N. Q# H. K
};
/ K; |. n* |5 M2 h+ K0 c* i// autoplay off
$ \8 k" o  a) N5 kdocument.getelementbyid(autoplay_off).onclick=function(){
/ K! r: b8 s4 t. f7 Raudio.autoplay=false;  e* R4 r3 j# d8 ~3 i
updateautoplay();' D7 u; l7 m. Q% c* m4 X
console.log(autoplay off);7 n- T* l) F, i( T
};1 G% p- r7 J1 @$ K/ |
// get autoplay
9 G9 M* h' j2 V6 fdocument.getelementbyid(get_autoplay).onclick=function(){
  N. H/ }; O' ?2 a% Q8 Nconsole.log(audio.autoplay: +audio.autoplay);
* k$ T% \1 _6 X9 [4 a! P};* n+ e: I) P  [) ]+ x$ Q
// controls show! V% S: ]$ ^4 R8 X1 O% m
document.getelementbyid(controls_show).onclick=function(){
$ D7 T5 i* f! Y! Taudio.controls=true;5 h0 Q9 @# }& O5 U% `; S
updatecontrols();) K/ h; ^, |1 M1 r9 `0 Y7 s! T6 Q
console.log(controls show);. ~$ H5 V$ a9 u* D7 D
};1 I, ~1 U/ e$ n$ s. Q1 M7 _) x
// controls hide& t4 z+ C4 `3 {" V1 W! I' T
document.getelementbyid(controls_hide).onclick=function(){$ j6 |; K& v- ]7 `
audio.controls=false;
$ w1 b! }" x/ z" T: Zupdatecontrols();
; U8 O! ]* ?2 D9 B4 G8 W4 w' xconsole.log(controls hide);, N3 l# i9 C+ m4 V3 R2 o/ h8 [
};: P8 X2 E2 A. W7 w5 M
// get controls% p7 a* R6 b/ |6 |% o  S' e
document.getelementbyid(get_controls).onclick=function(){
8 g, L4 K4 v0 W% D/ |console.log(audio.controls: +audio.controls);
6 p& w! B- w* Y3 [};
, u& z! K& n0 d( s" e5 e( t  i// loop on
* I$ B( L# j( W9 u/ G0 U2 [document.getelementbyid(loop_on).onclick=function(){
9 D3 F3 D. S2 Kaudio.loop=true;  v' g) ~6 ]1 }  G
updateloop();
! Z) n1 X6 ]. Hconsole.log(loop on);
! P! |5 p7 h9 m* F$ B( k- F};& x. I! J3 [6 E, {* M
// loop off
% {& u# j" i  b( K. Y5 e( i' }document.getelementbyid(loop_off).onclick=function(){
6 ?) ^) o. D5 x5 @% w3 oaudio.loop=false;3 g" X+ u, d9 H( b) C
updateloop();
2 B, }& S/ q) p  M; rconsole.log(loop off);( `0 i' H- V  a3 t7 ]
};, q* m0 B8 z, s5 y
// get loop
; L: U1 f% m$ @6 a7 [6 ~document.getelementbyid(get_loop).onclick=function(){' P' q) C. l9 V1 f0 V: K1 D
console.log(audio.loop: +audio.loop);
& b+ J; Q- e$ G: m  Y  E' C, j};0 N& {5 O/ ?) G
// preload metadata' V4 r. m0 e0 G+ f
document.getelementbyid(preload_metadata).onclick=function(){
! w4 Q& |  ^- p" p2 raudio.preload=metadata;) X1 U+ r( y" B1 `  o9 X3 u8 c8 G
updatepreload();" R4 b$ R- @7 Q' x
console.log(preload metadata);9 {4 i3 y2 V3 r6 Q# W! q
};7 L; R6 }, f6 I( G6 J
// get preload
- w7 j5 V$ r* D+ Mdocument.getelementbyid(get_preload).onclick=function(){5 L6 J; z* L. G2 x, Z
console.log(audio.preload: +audio.preload);
$ u+ }7 X+ Z/ a+ V! d7 H};
5 U9 T; C+ i0 r- G& R6 }// get defaultmuted
1 l9 J* q" G5 ^; E9 wdocument.getelementbyid(get_default_muted).onclick=function(){" V- s+ }* Y9 A$ a3 H% x
console.log(audio.defaultmuted: +audio.defaultmuted);5 a. m1 w, W8 G& D' s% M# x* L! A# H+ w
};7 R" d: r, }7 r
// mute
# d! z+ N/ V2 S( V0 Ndocument.getelementbyid(mute).onclick=function(){5 J6 s  g/ C$ `/ h8 ~2 Z' i
audio.muted=true;
% W' Q7 c4 ?/ u- k' Y3 G. lupdatemuted();
5 M& T3 x1 G* U8 _" i* Kconsole.log(audio mute);
: \# `# c8 |8 e5 t* @2 C};& h2 y8 J7 B- b4 `1 J& @( Y1 \7 b
// unmute1 f9 j) Z5 j, S, ]! s& }
document.getelementbyid(unmute).onclick=function(){2 \* M( A% z$ l1 z: u$ W
audio.muted=false;
& f/ {7 L4 |, }# r5 |updatemuted();
3 p% A3 Q, a- x' Q9 Econsole.log(audio unmute);
& _$ _6 e# X1 S2 |};5 h3 e  o" T2 _: |5 B- K
// get muted5 g9 f5 h9 A% \- s, q2 K+ Z
document.getelementbyid(get_muted).onclick=function(){: `0 G3 u- ^# f% }& _
console.log(audio.muted: +audio.muted);  s; [- g; p, R- l5 O( N& v, ?( ]1 r
};) f  D+ g, t0 R: N( i8 l: ~
// get defaultplaybackrate1 G# @4 q$ _. H1 ~
document.getelementbyid(get_default_playback_rate).onclick=function(){2 Q7 d- A+ h- n* O
console.log(audio.defaultplaybackrate: +audio.defaultplaybackrate);; ~' H* T6 f: x3 C5 ?3 F2 T$ z
};# A/ _: T' I* E
// set playbackrate-
- h! |6 Q3 b7 j; adocument.getelementbyid(playback_rate_down).onclick=function(){% M& o- i! \+ {0 `  ^, n) |
audio.playbackrate-=0.2;3 g3 |8 r& P) K$ i' S8 X# a
console.log(playbackrate-0.2);
* c, R: \% F# c% _9 G  [};, R4 w3 J" \9 i% ^% P/ P
// set playbackrate+
  X, a  A. P+ j# {2 \document.getelementbyid(playback_rate_up).onclick=function(){
: }! m( E  V6 a2 Y$ x9 uaudio.playbackrate+=0.2;2 Z4 I: _( O! C8 A
console.log(playbackrate+0.2);: }) R8 d, p+ J: W/ @# e
};$ L- i% d3 q7 l# Y0 Y: t" L
// get playbackrate& N: W% y1 B$ R; h) q
document.getelementbyid(get_playback_rate).onclick=function(){9 g- Y! @9 S* q% @' F5 F4 q9 d
console.log(audio.playbackrate: +audio.playbackrate);% y  p7 w3 z  U6 j& ?1 `$ P, S5 f$ E
};
* O1 {* Q& l) y// get networkstate0 L/ L# Q5 V- j
document.getelementbyid(get_network_state).onclick=function(){+ m  p) y# u( @9 D  ^. P
console.log(audio.networkstate: +audio.networkstate);
% D# F- @: y9 U+ ]! h; F- Q};
1 L4 x( i1 E$ c" c// get readystate
0 U! ?0 y# n* A" Z7 a3 bdocument.getelementbyid(get_ready_state).onclick=function(){  q* `5 s2 u& n5 i
console.log(audio.readystate: +audio.readystate);6 `5 S5 L: m3 m( y$ O. u
};5 X% [8 A# b8 [$ z
// get buffered
: D! y, @1 T- k! bdocument.getelementbyid(get_buffered).onclick=function(){
% M. o, O6 Z1 Y& O: @console.log(audio.buffered:);9 K  G: y7 _: `! G. p; Y* Y- U
var ranges=audio.buffered;
; v9 F: {: W& Y; W, t$ qvar n=ranges.length;
9 O9 O4 d& r% D5 u1 ^for(var i=0;i<n;i++){
8 Z5 \2 K- P, n% D4 i3 R. R6 Aconsole.log((+ranges.start(i)+,+ranges.end(i)+));0 J) K* U1 z5 K4 B% w
}2 e' R0 Y& k5 f" A. h8 U, B6 i
};
1 }- E% W+ c, N// get seekable9 n$ Y! L  @+ k! Y
document.getelementbyid(get_seekable).onclick=function(){* ], s9 w9 P5 ?. e1 ~) L% e
console.log(audio.seekable:);! s7 ?; I0 @3 r
var ranges=audio.seekable;
/ Q8 [1 w- K# `+ d# y8 avar n=ranges.length;
4 z& U/ C% y$ n* A1 u" ]for(var i=0;i<n;i++){) X! Q0 L: q6 a
console.log((+ranges.start(i)+,+ranges.end(i)+));
( r: h; ~1 L+ i, C% @4 q}+ k! ?4 q$ z7 n( d) @0 V. ?
};
9 e9 x5 K7 T/ _/ Z# H, H6 d. b// dom events( b7 H5 ?# t$ ~0 V. p. _
// abort
- M8 ]2 D- t5 `( ]5 P- G3 Yaudio.addeventlistener(abort,function(){
$ S" \1 L! z: }0 S9 `, o; I" _! ~console.log(event:abort);
2 v0 f) J' P% w* u) V+ M$ h$ t});
9 ~6 o) U" X6 o* {* j4 o, W// canplay
. o7 U- @" T, u/ c! l3 y, gaudio.addeventlistener(canplay,function(){
7 O- s9 k, h9 X+ t7 A- ?console.log(event:canplay);) J" ~& }6 a# o# Z. G6 d' u  ^7 S1 s
});
5 K# B+ a, d# X( Z7 M/ h, a, @// canplaythrough7 a' W% c" R8 Q! Z: C
audio.addeventlistener(canplaythrough,function(){( C8 Y; h+ c* W2 Q, n0 P3 L' s
console.log(event:canplaythrough);, A( x1 r" }; ~: {$ N9 ~6 r
});$ Z1 g& |1 J; _5 V$ F% M
// durationchange: y, E" B/ U9 e. `* V  U; L/ ~
audio.addeventlistener(durationchange,function(){! w* ~0 U3 x% \: g9 Q. f
updateduration();
, M' @- \+ H5 _" W% K7 b( Vconsole.log(event:durationchange);
' G9 M% @* l% b6 R3 w});
& Y, v$ X$ U+ D/ l  o. V// emptied
: p* G: p: b* N, M, u/ A: E. ?audio.addeventlistener(emptied,function(){: C$ q# m* n/ @* Y; I2 d4 h
updatesrc();
. I4 [" t& s, K% _. zupdatecurrentsrc();
) \) g8 V% R& G! t( ?) k7 b7 @updateduration();
7 {% r0 s; V- p, [updatepaused();
8 A5 D; A( _) rupdatenetworkstate();& B, H4 z$ Z9 e" [5 B2 S
updatereadystate();& `, d% y9 J* Z3 d1 C8 T4 h0 w
updatebuffered();$ s/ [/ r) c3 d7 ]9 D' b9 {: G
updateseekable();" n, P+ r( P! _
updateplayed();
  j. y6 d7 X+ X$ z% _' g% a9 Z* Yconsole.log(event:emptied);
: U% w8 l1 R1 E) V; F4 G7 G});
+ M) b$ b& O1 V- Y& q// ended3 P/ ]% x! c7 ~0 m! b( c/ A
audio.addeventlistener(ended,function(){
% H# D1 A: K* B7 mupdateended();
+ ~0 H& l7 K- _9 Tconsole.log(event:ended);/ {7 H" V% j" g7 Y7 A4 G
});; S  J* }; G. _5 e
// loadeddata
: N2 }( t+ B# Q7 ?' N5 ]/ w- daudio.addeventlistener(loadeddata,function(){
& y" z1 ^8 R4 ~updatenetworkstate();
! [; G" h) K8 b# N. p( O8 Yupdatereadystate();
- Z% y. C) X( M& O% g6 n2 rupdatebuffered();
. H& `; K& T$ ~$ E' E) Y+ uupdateseekable();
+ ^  \" G8 T" O4 Z8 f1 u/ wconsole.log(event:loadeddata);
. A& w8 r. _6 f* d1 m% Z});
" M- E3 B% q8 F3 p// loadedmetadata! B; n8 ~/ P" Q: Z
audio.addeventlistener(loadedmetadata,function(){
4 P$ [4 n% y: e4 @  econsole.log(event:loadedmetadata);
8 X0 ?5 k) F$ u* H% y});4 q1 b- @2 b+ S' P  p, T
// loadstart+ {3 C" H) C' J+ j, \; D
audio.addeventlistener(loadstart,function(){
3 W1 V# r1 {2 G" m" n. Wconsole.log(event:loadstart);3 h) L$ N! |5 h
});
' m. |: A( m5 m- v! H, A( N# k// pause2 q) B. R; |9 m  f/ g0 a7 h  P6 i/ @
audio.addeventlistener(pause,function(){9 }5 |+ o8 V6 p' |6 b
updatepaused();
; \" j; p+ V3 v6 l1 x' ]7 L2 Vconsole.log(event:pause);# d, t, w& J) J+ O
});
1 Z) t2 K! e& D, v2 x// play
; k" v7 `& D0 N7 B$ ~audio.addeventlistener(play,function(){
# L+ {8 }3 A$ A5 Zupdatepaused();
! n; c, h8 x  o" E$ jconsole.log(event:play);
& p6 E" |* K, m! X1 b});; I# ?9 C1 A9 q3 R  G1 o
// playing* t% ], Y  M# Q! e3 z. I
audio.addeventlistener(playing,function(){
- f+ u+ G& D7 [! Gconsole.log(event:playing);
. m2 Z1 v1 S9 G3 [6 n0 G( P});
% u7 G: L: i6 j9 E// progress! l. [5 Q' d0 H$ _' A% J2 e
audio.addeventlistener(progress,function(){; L9 K5 `3 J! F
updatenetworkstate();. P' D/ B1 W9 x' @( O$ B
updatereadystate();
  X6 f* h* f1 U& vupdatebuffered();
  O& I2 U: g* C: y! e8 B1 D. ^updateseekable();
4 E" s' |$ Q0 ]& Xconsole.log(event:progress);& [0 q5 |" ~$ S( l* X' d& X
});
* a. D% ]$ N0 c// ratechange
: g9 }) r% I& h6 a6 X+ ^audio.addeventlistener(ratechange,function(){
0 g- ~3 e7 _, A5 X' fupdateplaybackrate();: u) ~" c  f4 h6 d# a* l5 H
console.log(event:ratechange);
9 l  W3 {$ K# a});9 `  F3 ^/ \  J/ z( x0 X
// seeked; o! E2 z# R' ^$ k
audio.addeventlistener(seeked,function(){
: Z9 ?6 N8 Y" h3 x, Aconsole.log(event:seeked);
! [' j, j# q: V});
9 M$ u( I* b  v+ t6 i+ e// seeking
, e0 x2 ?6 Y4 C; raudio.addeventlistener(seeking,function(){
9 O4 H3 x  w/ D" b. n% [# o  c0 A$ Kconsole.log(event:seeking);9 C3 q% E/ H3 n+ Y9 |* R1 H
});+ j7 w; J& q# d9 J9 k6 V+ f
// stalled& w7 X. y) p5 r0 ^  _- K
audio.addeventlistener(stalled,function(){9 y; ?7 `/ R; _0 w3 k5 C
console.log(event:stalled);$ J# }( s' c) S9 W" B" {. U
});
4 N5 O! d/ A3 G1 g  A( T// suspend6 H  K4 r. `# K6 k, x
audio.addeventlistener(suspend,function(){; U# a# q# M$ L  Z$ q& N, Z
console.log(event:suspend);3 K' V$ ?3 T- j, z1 h$ \4 R, V6 G$ l
});
( ^, T" _3 v3 D3 x3 N( s8 L6 P& r// timeupdate
- y8 ~& Z5 `; U+ F) taudio.addeventlistener(timeupdate,function(){' d" k. g: P! Q- t# H7 ^$ C$ t( p
updatecurrenttime();3 l# {* U# A+ f" h. L* m4 [
updateended();8 }) \4 Q5 L. T3 d
updateplayed();' O9 B# W% e2 i8 s+ G, Z
console.log(event:timeupdate);# L8 |8 V' v& X) h: g$ h
});
- @/ _" p5 P0 E; S5 {; o% O1 a// volumechange
! l1 |5 J5 |  F6 o! ^) Yaudio.addeventlistener(volumechange,function(){2 S5 c: e% J! b
updatevolume();
& Y8 E3 c. F, P0 _, V, ^) p  T- Z+ Hconsole.log(event:volumechange);
7 H! F- A, P' {});& a) t0 }& q/ v2 E6 e6 X+ a1 ]2 g& j
// waiting
& G" @5 n" Y% ]! I/ ?8 eaudio.addeventlistener(waiting,function(){3 q& C; _2 [) s) g
console.log(event:waiting);' s" l' W4 Q; h# P  f( o9 z* _
});3 l) i; P. Y* K0 n) X* U. [
updateautoplay();# i/ l  n! A3 H8 X% ^! m; f! i
updatecontrols();
) c/ [  o) g8 ^updatedefaultmuted();
* y3 f3 K; }$ N1 x. Bupdatedefaultplaybackrate();
4 ]; |: w5 O' o# e/ {0 W! Lupdateloop();# Z+ d% g8 o; O* r* h
updatepreload();
, \% C- }6 L, yupdatesrc();. ~% P; B" x5 c5 O
updatecurrentsrc();
" g7 K2 E) |2 ]$ ?% U3 \* cupdateduration();
4 M- |* f* L4 z6 fupdatecurrenttime();# T6 n; s9 v1 ]. b: e- o% a
updatevolume();) j7 q' N/ l: @7 q
updatepaused();% p- R- ?& y) ]8 X" g- f
updatemuted();
7 w; n8 U6 b$ hupdateended();
, [; ]9 u" Y! Z1 t; Jupdateplaybackrate();* P4 _; f% k8 `. Z1 K- F+ Z
updatenetworkstate();
& [6 W# h. g; }$ k9 supdatereadystate();2 G7 ~, v( r* x4 x
updatebuffered();& W  w! D" p8 [  _0 R% i
updateseekable();$ u+ Y$ t/ o3 J7 Z% F& \
updateplayed();
# {  B: ?9 Q% }, Supdateerror();
$ F9 l; I+ X( c% `8 ~; H};
, i" E6 [3 J4 b% ~* [7 `; w* M// functions to update info table
- l. f0 Q, |8 @) r$ g// autoplay9 w5 A) k$ E( _0 M  H  u% F
function updateautoplay(){. @5 f# ?7 H' T& ?/ @+ b$ h% F2 M
document.getelementbyid(autoplay).innerhtml=audio.autoplay;
/ K, S# z. u2 s% S8 p: w}# Z  `# d5 f# X; e; J
// controls
# G7 I$ N# Z- e& n& p+ ?7 Rfunction updatecontrols(){% \- m0 C4 C. k! p) M2 U: E- ?
document.getelementbyid(controls).innerhtml=audio.controls;1 R% r( e1 d- u( m1 c4 w4 z
}2 |* g0 w6 J" u) t  ~5 Y
// defaultmuted  {1 m/ g7 |) [1 w5 ^
function updatedefaultmuted(){
; F' M, G+ v+ F1 l: r( [* `2 `document.getelementbyid(default_muted).innerhtml=audio.defaultmuted;
" [  L# Z8 m! V}
8 |3 U, I; r) T; o: V// defaultplaybackrate
! k' x: ]: S. s( Q; kfunction updatedefaultplaybackrate(){
1 R4 U% k1 @& ?0 r# ydocument.getelementbyid(default_playback_rate).innerhtml=audio.defaultplaybackrate;
: h0 T/ e& K$ C% y}
" P+ T1 u) j1 ^. Q// loop# y( W) ]! Y' o
function updateloop(){
; H8 u' L6 H% Wdocument.getelementbyid(loop).innerhtml=audio.loop;
# P/ o0 x) F$ v+ V. [- {9 y}7 f  V3 F1 J! i4 k7 g/ ~
// preload8 Y; V- f% T* b6 H7 P
function updatepreload(){
: U6 V8 y+ f2 D6 U8 {document.getelementbyid(preload).innerhtml=audio.preload;
# ^" W* k  }& s% c5 y}
, I0 k: e* Z2 z  N3 d9 p// src
" W1 {) W- F1 l4 y' j- Hfunction updatesrc(){
' ^* R. q6 S5 H/ Y. @+ tdocument.getelementbyid(src).innerhtml=audio.src;
  J% j7 J5 Z3 C8 p. b, ^* o, e2 \5 H}  v  ?" ?6 p; b' z
// currentsrc
) K. b9 _0 U( g5 Ufunction updatecurrentsrc(){$ w7 _0 C' N' i- B. \1 ?) T4 B
document.getelementbyid(current_src).innerhtml=audio.currentsrc;
8 B. O+ `( b+ F* ~0 z! d) v6 |}& {3 V+ J% s; F) m
// duration
  Q4 R' z# ~% g2 ]function updateduration(){
+ H- y1 O- b# s1 Udocument.getelementbyid(duration).innerhtml=audio.duration;4 ?& q  ]5 [' C. A7 d
}) e; _. o; k. ~4 X
// currenttime. L. O1 P( k# j' C7 o* v
function updatecurrenttime(){
- x, B' h3 B# p5 zdocument.getelementbyid(current_time).innerhtml=audio.currenttime;
& i3 v0 f- M, [: k2 ]# l}4 `" D) }% I1 d$ W! |
// ended
) v2 Q2 O3 n" G2 d: Ufunction updateended(){
' l' [) w! h- q- b2 `' {document.getelementbyid(ended).innerhtml=audio.ended;6 M3 Q8 R. a6 U4 c) _' P# p
}
, A0 O: ~  L( b+ |4 w+ X// paused2 M8 i' t; ?6 H, m% S2 g+ E6 O7 u
function updatepaused(){/ \) ^* H0 e& b  b0 h$ C
document.getelementbyid(paused).innerhtml=audio.paused;
/ \4 F! J5 h- @/ R- V2 t- A, m}; W5 w( H' f8 v: A! o
// muted
. q0 s5 f- E( a% ]( ^) G7 nfunction updatemuted(){
3 ~1 C+ k1 T  V; f5 ]document.getelementbyid(muted).innerhtml=audio.muted;
0 R; S; r' M$ C! ?+ H}
, I6 n6 E6 T* V, m9 ]// volume& \% D+ d; q, T; j: h. n2 o
function updatevolume(){$ ^6 ]% d1 y  ~! m* e4 ~+ S; \$ Q
document.getelementbyid(volume).innerhtml=audio.volume;
' B' t  {/ R. y+ I1 [  m}% v. |  |: R/ X. \3 v5 Q7 ~" B# B
// playbackrate
$ ^0 U: `$ z" r# f2 `function updateplaybackrate(){
- p& w4 b* f1 Tdocument.getelementbyid(playback_rate).innerhtml=audio.playbackrate;
6 x- h1 u/ g, X}9 V& G! Q: I; A# ?: O5 b  V
// networkstate# R: a; T5 Q" a) ^2 ]6 D3 r! O
function updatenetworkstate(){1 _- b+ L- ^- @) V9 E  M& o
document.getelementbyid(network_state).innerhtml=audio.networkstate;8 ?8 l5 W# z1 M" q: u3 P
}
/ l! e6 C4 C/ m// readystate* L' `9 k0 C7 ~. E
function updatereadystate(){8 u5 e/ q7 d/ L
document.getelementbyid(ready_state).innerhtml=audio.readystate;4 o3 N" ^* C/ I5 B3 @$ M9 j
}
) r1 U: U; L1 g' e* L// buffered
9 A9 h# x9 w7 R' afunction updatebuffered(){
( c3 s2 S2 b3 ^4 Y/ Z/ yvar ranges=audio.buffered;1 l/ H% V9 N8 z* Z
var str=;! g+ H4 C- R+ g
var n=ranges.length;4 C% d) i* Z1 g$ M4 ], Q! |
for(var i=0;i<n;i++){: R% G" n; S4 Y& x! z" _
str+=(+ranges.start(i)+,+ranges.end(i)+);. B; \5 b, B+ k. D+ K* w+ l  Y
if(i!=n-1){5 }7 T  f0 h" H: k/ o: \
str+=
( t* K2 z0 f1 s# J+ `% A$ Y4 k- d;
; S$ J1 n. V3 i, v}
# f, l1 [5 g9 M}
" w5 I$ J! A5 B5 j; R3 \& Ydocument.getelementbyid(buffered).innerhtml=str;) X7 W) _; ~! b. q5 y
}2 \3 X/ N# d; J" D8 K
// seekable
  }3 G$ C& B/ ^* Mfunction updateseekable(){9 s- b2 A# j9 `& X0 ^% I
var ranges=audio.seekable;
; e1 |; T' w$ |/ Vvar str=;  \2 u; m4 L1 O6 Y' \* D: `6 W6 F
var n=ranges.length;3 l5 j1 T9 Q) F4 Z# U( m3 I
for(var i=0;i<n;i++){
# h# i/ \! B" Ystr+=(+ranges.start(i)+,+ranges.end(i)+);5 c# L$ k3 Q; R  A
if(i!=n-1){1 C: e3 D1 h- U, k  }) ~
str+=* J* w# ]! T/ ]: q" m0 s8 ^8 b
;
: G/ a# a4 [& ^$ y, q}
: G% z1 {5 y) d) J. m! T! J4 ^0 j}
" ~/ i! s$ {' |1 cdocument.getelementbyid(seekable).innerhtml=str;; f1 n" w3 [4 ~. H
}
2 [2 v5 c) z1 |' v; P: `! p8 _2 a6 Y// played
; N  r+ O0 t" i$ O. ffunction updateplayed(){1 P6 m3 m0 ^  T' ?3 F
var ranges=audio.played;
, ?2 Y$ _6 S  Q) J; ^# M; c3 M5 Avar str=;
# E/ d+ [# V3 p) {var n=ranges.length;0 w  V9 f+ _0 I$ @3 E/ Z
for(var i=0;i<n;i++){
4 T* O: v8 n) B# d! r$ Xstr+=(+ranges.start(i)+,+ranges.end(i)+);) H& @; n# n" z+ X' [
if(i!=n-1){
. \& H5 ~- `8 b# P) o" l8 |str+=
* K: ?4 N7 o$ J7 q8 G. m;! o0 m! j9 \1 Z+ l, [0 v
}: J! d+ a# z2 }# y. v" b0 u2 _
}& c9 q% W. A1 j
document.getelementbyid(played).innerhtml=str;& B+ o6 u* n" _3 W/ p/ u
}
# M- T. c, x3 Y) D, g// error
" j4 D- j# a7 f" T: ~7 \4 C2 ^function updateerror(){
5 F5 p& D& ]+ @  K' [document.getelementbyid(error).innerhtml=audio.error;
9 {2 f2 j5 r# @" r: d}
$ L0 B, C5 D' }: L
: s& {- z4 R7 x- Y# O: v9 T, I更多网页制作信息请查看: 网页制作

回复|共 8 个

gevaemaidovef 发表于 2015-11-4 20:27:34|Reserved | 查看全部
命不能争,运可以造,弱者认命,强者抗命,能者求命,智者造命。
seazvyt 发表于 2015-11-4 20:27:44|美国 | 查看全部
哎 怎么说那~~
alapScady 发表于 2015-11-4 20:28:03|福建 | 查看全部
来电来函..欢迎洽购...
gevaemaidovef 发表于 2015-11-4 20:28:19|韩国 | 查看全部
疯了.........
effoggikeftor 发表于 2016-2-28 22:44:39|Reserved | 查看全部
说嘛1~~~想说什么就说什么嘛~~
wwzcdenleclv 发表于 2016-2-28 22:45:15|内网 | 查看全部
真的 好久都没有这么笑了~ 好开心哦
gevaemaidovef 发表于 2016-2-28 22:45:32|保加利亚 | 查看全部
今天统计好像出了问题
GoodyFouppy 发表于 2016-2-28 22:45:40|美国 | 查看全部
因删贴不及时所产生的任何法律(书法,基本法,劳动法,婚姻法,输入法,国际法,今日说法,与台湾关系法及文中涉及或可能涉及以及未及之法,各地治安管理条例)纠纷或责任本人概不负责。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表