返回列表 发新帖

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

632.0k 8
swmozowtfl 发表于 2015-7-26 20:46:11|湖北 | 查看全部 阅读模式
代码如下:
1 q% n& O" A  q" G! r% P+ Q+ [7 K
<!doctype html>
; F' M  x2 K+ ^+ c# |* ?4 g% r<html lang=en>
8 M+ H+ V* @9 M, r1 l3 m1 s<head>
4 A& [" ^4 h2 p<meta charset=utf-8>! h6 P7 ?* g  m9 {
<title>html audio api</title>
$ C( n9 b* Q! M5 P: ^<link rel=stylesheet href=./style/main.css />
2 V9 i+ Z, [0 S8 x% [<script src=./script/audio-controls.js></script>
* b6 A8 J" o+ m/ w  e</head>
- e- ^8 Z! M9 y$ @1 U/ E<body>
4 a1 L; ]- s2 z$ o7 {<header>
* l% \4 N7 Q, @) R, P<h1>html5 audio api</h1># z# p- K$ D1 M! ?) b
<p>html5 audio api demo by <a href=<a href=> target=_blank>learnshare</a>.</p>
" l5 d( l) E. b* d7 e5 K7 m<p>
: T8 n( f/ I/ s- a  {6 ylast update @2013-04-23 20:40:00
, F1 t1 ^9 E4 K) J- ?# u+ add info table
9 E  [' c9 b6 Z! C& n4 [$ r- g$ ~+ l  lupdate @2013-04-22 14:54:00
1 F: a6 q" e) d& ]+ add dom events
* k: v- o3 X( D6 y" _update @2013-04-22 12:47:003 ^6 Z+ M5 ?2 q6 I0 d* @) H
+ add getcurrentsrc button8 z+ X  {( ?# x7 P7 A) g
</p>  j+ _+ P; m4 o6 P
<p>7 m) h$ o9 z5 O' X
view code on <a href=<a href=>8 n9 _; M# J0 z8 x; Z5 D: z8 i
> target=_blank>learnshare.github.io</a>. : A  c+ Y2 g) A* h
api reference: <a href=<a href=> target=_blank>htmlmediaelement</a> and <a href=<a href=> target=_blank>audio/video dom references</a>
) m) L. F8 k% c# n4 \</p>; w7 H+ s/ X8 ^5 Z
</header>6 @! s: q+ q) R% J& N& O$ \" |; C
<article>; d5 |7 v+ q' p2 q3 i1 N: R
<section>
7 \# a! E3 ?& P1 B! d, r' }0 X<h2>audio element</h2>
0 s/ F: q# x: z' D# ^<audio id=audio src=./media/music1.mp3 controls=controls></audio>8 v& R: j8 N) b* t* J
<p>open the <strong>developer tool</strong> to view console logs.</p># y  P6 d! K- Z8 O" L& K
</section>6 B! J$ W$ G6 _0 h+ ]8 J2 r$ \
<section>
- ^! _+ T% S% P' u0 [. i2 r<h2>controls</h2>) _' h& o) b. Y1 k
<button id=play>play</button>
. F' V/ [9 s6 D  K( A+ g<button id=pause>pause</button>
/ q) O+ P' o# q, y& @<button id=get_paused>getpaused</button>: u7 X# w( F# V/ P+ S7 R; i
<button id=get_ended>getended</button>6 e; d. d8 M5 J+ k. i

; c0 _. C- x/ @- Z# Q6 T$ P1 P<button id=volume_down>volume-</button>) G) ~6 \- l1 C, s7 y  e" r# n8 w& _, m
<button id=volume_up>volume+</button>
1 N5 u' D# I( u# i<button id=get_volume>getvolume</button>8 u# ~: H; I8 J. X

: D0 Q" D+ A' G<button id=get_src>getsrc</button>5 A  M! l" ]6 y1 i1 M2 q
<button id=play_music1>playmusic1</button>
+ H% {7 w  C9 d4 B<button id=play_music2>playmusic2</button>
. h: w% U$ M+ d  T% r% s$ K+ m2 M<button id=remove_music>removemusic</button>
' [" ?! \( S4 s$ f, ]2 o<button id=get_current_src>getcurrentsrc</button>4 L/ _% B, g3 I& T

! z4 T0 z( U4 t; D<button id=get_initial_time>getinitialtime</button>
6 X" c! H  M# }5 w8 |<button id=get_duration>getduration</button>
2 a: h# P9 C0 s' Q<button id=get_seeking>getseeking</button>
  o$ [4 J! x  S% G<button id=jump_to>jumpto_30s</button>& h( V0 ^# @6 j8 u7 o1 ?5 c
<button id=get_current_time>getcurrenttime</button>7 y) @! Y- Y  R  g3 }/ Y' Z: Z
<button id=get_played>getplayed</button>
3 H8 ^. O/ w/ s" @. T5 |  p% q" `$ O3 R9 A/ r  @# w
<button id=autoplay_on>autoplay_on</button>
& M6 F; o" c) ^- D$ `  U+ Z2 a% v<button id=autoplay_off>autoplay_off</button>! U% o* r. Y  S4 f$ z) C
<button id=get_autoplay>getautoplay</button>" M1 w7 x+ i( s" Z3 O
$ U, k/ Z8 D/ z  {# d' F  R. t
<button id=controls_show>controls_show</button>
8 L6 l+ c8 l! i. M( h' T<button id=controls_hide>controls_hide</button>. m$ _. C; c7 K* z1 S6 X
<button id=get_controls>getcontrols</button>: h/ H6 w, b2 r- ]+ ?
8 X9 k, v8 Q; a" {: d. W: L
<button id=loop_on>loop_on</button>* P6 Z. L  P" b: Z( q0 Y
<button id=loop_off>loop_off</button>
8 `) ~# v6 e' s<button id=get_loop>getloop</button>! o+ o% ^& G3 d2 k$ u) E8 h/ w* T
: P/ B; l8 F! n4 f
<button id=preload_metadata>preload_metadata</button>
7 q7 D) h6 O. v, |/ i" t& I<button id=get_preload>getpreload</button>: u' j# e$ X4 V4 s
( I9 W! D' A# h6 \: {- j
<button id=get_default_muted>getdefaultmuted</button>
5 I/ Q; g- M0 x; Q1 N! O<button id=mute>mute</button>
8 V' q6 w, K& Z( ]9 b- x<button id=unmute>unmute</button>" w# a; B0 ^% i2 l; w% S9 c& V
<button id=get_muted>getmuted</button>% X5 U: f. M1 I8 c( x% C$ z

9 @) n3 e0 @6 w* X# R<button id=get_default_playback_rate>getdefaultplaybackrate</button>
0 {6 P, Z" W+ g<button id=playback_rate_down>playbackrate-</button>7 |. Y* {6 K( m- ?  t4 K
<button id=playback_rate_up>playbackrate+</button>8 b: h* `6 v! q: o
<button id=get_playback_rate>getplaybackrate</button>
# w9 c8 L' p3 V0 d; h
4 v8 l5 @8 @& r" V<button id=get_network_state>getnetworkstate</button>
2 t3 {0 h! j$ @2 `" A' _5 }$ b<button id=get_ready_state>getreadystate</button>/ J: X! S; n) ]/ e/ [. c2 b
<button id=get_buffered>getbuffered</button>5 j$ _( h1 F$ E& V7 `7 ?5 H, u3 G
<button id=get_seekable>getseekable</button>
# x" j1 L0 U/ c; Z# ^. Z  N</section>
" O- v0 i% h$ y! ~3 k! W' L</article>
) X6 I* p3 J: J<aside>
7 i; i3 B! P8 a# m<section>9 T4 i8 O: ^' `
<h3>player attrs</h3>
2 F) O& h" E: N9 U+ u<table>% h( F5 \( t6 j! w: H; z- Z
<tr>
$ e9 i1 N  A1 X<td>autoplay:</td>4 d; X. b7 {' p! Y8 F. }% K+ V
<td id=autoplay></td>
; b' D- O. D+ O0 s% C</tr>
- [0 w2 b: Z- b* l- ?/ X. r<tr>
2 y( j& T, a9 U4 g  O, Q<td>controls:</td>/ A9 _9 u, D2 B1 n7 s
<td id=controls></td>
* ?% T& D6 t! Y! \5 b- i3 R</tr>
* U3 L2 @; \: P% d9 i: r% A<tr>
  @$ T. ], w& x3 t6 F0 `<td>defaultmuted:</td>6 Z3 D( H( C* l! b
<td id=default_muted></td>7 d  W& X4 d  @, y0 `
</tr>' {, [1 u; G/ J$ ^8 L6 \! A' A, J
<tr>9 J( j) \+ j" L
<td>defaultplaybackrate:</td>
9 l# x6 P: p( l! Z& y' o<td id=default_playback_rate></td>
! ~4 ~( \6 c* H# Z! x</tr>
  h3 Q' q& i9 D6 Z<tr>/ G7 _- J# r4 o; B; e
<td>loop:</td>3 m2 {1 r  R/ N3 O1 E9 M. i7 c3 h" H
<td id=loop></td>
9 \- A- I- e2 i) z</tr>
! U$ P2 _: X) O5 R1 P5 c; y+ j' C<tr>
$ _6 k4 c0 q8 ?" U9 `" [<td>preload:</td>
% k& }: {: L; T4 J# i, D<td id=preload></td>0 c- {  Y) m* m7 {; f
</tr>$ z5 A" V! A- G# e$ V
</table>) a& x% e+ @$ e8 `6 i, t
</section>6 ?& ?, S% u/ H8 A+ G( B( k% n9 P
<section>
9 n7 j. `' ]& E4 |<h3>player info</h3>& Z$ x& E! `1 B$ [
<table>: Z5 E7 y$ J) k0 p
<tr>
' r! Z# e8 X, h  f4 M+ [5 f<td>src:</td>5 ~( `. m$ @  k" u2 p
<td id=src></td>
. V+ m% j- w( h' W. K4 t/ ~</tr>
  }& @; C) U- H<tr>
" Q, H0 }& o! ~<td>currentsrc:</td>
8 Q, ?8 U# A  Y' G0 |<td id=current_src></td>, F+ ~- B* `  v, ?9 N# H
</tr>7 d% k+ Q: P/ [. F5 ^
<tr>$ S6 W; i7 j1 W" o" m
<td>duration:</td>  X  D3 q; [, X+ o1 U
<td id=duration></td>5 X3 v  Z" q" d: m  [7 Q# N
</tr>$ ?7 m9 B0 C% j& T
<tr>
) W: J5 r. z( j& w& F5 H* T<td>currenttime:</td>
& {& d# T, l. z+ X( ?: ^<td id=current_time></td>
. C3 a. K# L+ [0 V</tr>
% M  f' E* ]: r' i- K9 U" }9 ^6 i<tr>
! t1 `4 _" H& i, x<td>ended:</td>
( T: }, P4 R6 n  u* t/ Z<td id=ended></td>
1 K: ^+ h( c) r) Z. L4 s</tr>$ K$ k; ^$ y( g6 O
<tr>
- R: ^8 Q$ L1 C<td>paused:</td>8 ?* o7 ?) o' }7 ^1 g! F
<td id=paused></td>
" `) A' ^1 Q7 m5 q</tr>( |9 D; A) N5 z2 k3 J
<tr>
) e$ k. n0 U6 S. l9 @+ ]4 X6 e<td>muted:</td>
  {* N  {* n2 s& j, K6 `: [0 U  r<td id=muted></td>
, l2 e7 x$ g& w& J" x; L</tr>" W: z: n+ q" \% g7 p3 m
<tr>3 ^! Z+ k6 ~& d8 M2 e' E8 e0 ^
<td>volume:</td>
- _1 ]/ A6 x' F! @5 X+ ?+ j- {<td id=volume></td>( W1 U7 q) ]+ j4 j# `" S6 ~
</tr>- ~9 F9 E9 @6 E" v6 `4 b- v
<tr>& z' h: N6 V$ j9 N% s
<td>playbackrate:</td>
; U0 p( u5 Y" |; L<td id=playback_rate></td>
6 N3 K" X. v! X# X8 z</tr>
/ X5 R+ j  l% {  Y</table>
) R0 A6 @- F1 f9 p2 d& J</section>
0 E  h0 p; }( T+ t1 ^/ e! p9 O<section>
( I3 _: O5 I: y9 P8 _1 |/ Z5 I<h3>play status</h3>
& M4 ]: b% S. D+ M4 C<table>
2 H" z4 v# N8 z( a" J  ^) T<tr>
1 f, }# `1 M  ^8 n" V& h3 y  L<td>networkstate:</td>: D/ B2 \. |8 ~# `
<td id=network_state></td>. y2 g4 X9 B2 X" a& K
</tr>/ j4 M* l4 x% q/ \( I0 N- E+ ?
<tr>) c$ X+ g/ [; Y2 n* P5 F' V; Z: x
<td>readystate:</td>
/ ]. J+ `6 ]: ^, ^2 g: V5 T0 t<td id=ready_state></td>
8 n) y& ?% z! b4 N5 ?</tr>
; ], U$ q( f% y- `<tr>
/ R/ j1 P7 y5 G0 J) \+ }<td>buffered:</td>
5 i; m# Q; R! z' G# k5 r- p<td id=buffered></td>
9 `; U: @& c' y  g</tr>' v) i5 Z( e  p1 F8 g& k: d
<tr>
! D* f& o# P. z! g8 _, q2 M0 q  A- k<td>seekable:</td>
" T4 T" d, [* l$ @! {, ]<td id=seekable></td>
# S! A$ J6 R$ S* ]2 b</tr>9 F! S7 q$ t3 _' K; H
<tr>4 B  T6 F# d) p, A) F, W/ x, a" c
<td>played:</td>
) {: U. m) A  E6 P<td id=played></td>
5 B0 o: r" [& X4 i7 e</tr>+ [+ w. O/ V2 G: q9 I7 }+ P: W. |; U
<tr>
/ z) x# y8 |; ~5 Q( k9 d<td>error:</td>
% P6 I( V- s- U3 T" q: X<td id=error></td>
/ b5 z& T+ Z( f  r1 M* F8 k</tr>& G3 `( u& i- w
</table>
5 `0 ~; y5 o3 `: G6 y! i3 a</section>2 p0 ]- p6 q, j1 Y1 ~
</aside>% G+ h5 f/ {, p6 u5 s4 g. h# U
</body>' ~  L; y3 M3 ^3 A( z: E' n  I0 \
</html>
5 I; l; \' n; y$ z$ T) R( b7 X, q9 z6 h+ y8 _, e. K6 I
audio-controls.js
) E5 u- }0 y! ^+ k5 f+ `$ u) x8 r4 i" P9 K# p: F, r
代码如下:
: W" }% T+ E$ I! q' |
window.onload=function(){
8 Y9 c2 t* A) f1 }1 a3 ?// get autio element
4 U3 Q: h. V" V8 T; n( \* Zvar audio=document.getelementbyid(audio);6 g+ f" Z, H8 V4 ^
// play()+ c. r* A& r, u7 N' s- _" {; [
document.getelementbyid(play).onclick=function(){
: d+ p8 l7 [. V. T  T  Haudio.play();! u, O+ ~, L, C" I8 p: W
console.log(play);5 q; f9 ^4 n8 R- h) p. X3 P0 p6 n
};: D3 g! r+ C( U& [( k
// pause()8 h- \. j! Y4 K& a$ u+ W
document.getelementbyid(pause).onclick=function(){
9 z4 o# p6 ^' ?: Taudio.pause();  J7 O# f+ e( J! W( [# a% c# q' G
console.log(pause);
" M6 x1 ~: }' K5 M9 y};
1 m5 p, o, G6 S4 g& a; h! x& {// get paused
& ~1 j; y1 @! P" |( f" O5 tdocument.getelementbyid(get_paused).onclick=function(){
/ q# A. _7 @2 g" Y3 b% nconsole.log(audio.paused: +audio.paused);* K9 f0 a6 M% ?1 }
};. ]$ p. X! q2 p0 _, D
// get ended
1 d. v/ y  ^4 X2 {- N$ E% Ndocument.getelementbyid(get_ended).onclick=function(){
1 c7 N, x& X- x4 p3 j& X: bconsole.log(audio.ended: +audio.ended);
. r2 Y$ G8 Q# {6 e. }};0 A5 Q$ s% V9 K
// set volume-
/ Q) c" Y+ o9 s( q* rdocument.getelementbyid(volume_down).onclick=function(){
7 |8 F3 c+ a: Z  h; y. saudio.volume-=0.2;! y" |( H, f+ t" b
console.log(volume-0.2);8 L. M0 H7 ^7 u" C" X/ `" D
};
' m0 D3 P: N4 {$ v3 b// set volume+. b' t% H3 B/ f( k
document.getelementbyid(volume_up).onclick=function(){
( T0 v" w# v+ E4 s# c% \/ }/ Baudio.volume+=0.2;- D5 X# [1 g: v: X
console.log(volume+0.2);
9 q, K; ~/ u+ f  j* z- w3 ^};6 p- L! \! _2 v# {" p' K  s1 h
// get volume
6 h' s( Z0 O2 k" qdocument.getelementbyid(get_volume).onclick=function(){
* o. M2 F# {" V  F% {. h1 Sconsole.log(audio.volume: +audio.volume);5 X* g1 O( l% {. U
};
& {4 O3 G. h1 t- X9 g$ g// get src
7 h0 O5 H/ ?  Z4 f: S4 t1 Mdocument.getelementbyid(get_src).onclick=function(){" _" D" `4 R% G& ?. g: Z
console.log(audio.src: +audio.src);
9 Q# H* `9 i, ?# j& S};
8 v" T  B3 |" K+ e6 [// set src_music1* t$ q$ H6 Q* H3 K2 f" ]9 o1 d
document.getelementbyid(play_music1).onclick=function(){/ k9 x2 H7 A. B: K/ X7 N7 Z
audio.src=./media/music1.mp3;
* Q4 y) o: N2 X, N+ hupdatesrc();
% H' E2 e' Q- z. tupdatecurrentsrc();  }6 P2 M& O0 s8 P# `4 v
console.log(play music1);
8 \& h3 m; W5 E4 l};* L" {9 k( p8 @9 m1 z: p- ?; T+ U
// set src_music2
& u, [- k# `4 I" Y) @, rdocument.getelementbyid(play_music2).onclick=function(){/ ~' i" O: P; }' _0 M3 M  t" ~
audio.src=./media/music2.mp3;1 q- d( x$ ^* W  J
updatesrc();
/ k. r( s7 `; b7 tupdatecurrentsrc();
6 V% |' X  [8 I6 ]6 u+ z/ @console.log(play music2);
# |2 \, `; _" Y1 B7 {- b' r};
0 N  A! _- B/ U' S: T// set remove_music
8 p9 l5 P) Y. i3 mdocument.getelementbyid(remove_music).onclick=function(){# Y; s% U, t1 L
audio.src=;5 c7 m) {2 |+ B( ~& ]' B
console.log(remove music);, C& G* S: `# `- ~( ], }
};( `/ `: L, B: a7 P  n2 W
// get currentsrc
5 H& _  \' U; Z+ R% ?, c8 |3 s( B* Bdocument.getelementbyid(get_current_src).onclick=function(){
) D  p1 R  K1 ?7 P9 Bconsole.log(audio.currentsrc: +audio.currentsrc);
# V/ {$ u$ [# z};: U3 ^7 N/ \  M9 G( `6 h
// get initialtime
* U8 D4 g. k8 |5 Q2 idocument.getelementbyid(get_initial_time).onclick=function(){
3 f8 ^$ j6 Q# W% r/ iconsole.log(audio.initialtime: +audio.initialtime);/ {1 M# w9 H! R% a
};
+ u/ e3 i% N1 v5 G/ ^// get duration* f9 q7 K. d  b4 D4 K. ?- o( m' N
document.getelementbyid(get_duration).onclick=function(){2 Y, n# {$ W% w
console.log(audio.duration: +audio.duration);
4 P; B+ {6 t- X' f% H7 @1 M- {0 ~};
* H3 q0 k9 C& c3 O3 v2 m) n// get seeking( a& |) j1 N: D; v
document.getelementbyid(get_seeking).onclick=function(){
* a. w2 y, p; a. [3 @) Nconsole.log(audio.seeking: +audio.seeking);: m7 @( I- m* E! M, c1 ~
};, u$ {6 a9 R  T+ Y6 ]/ @: A) j7 J1 ~
// set currenttime$ n4 {! _' ~2 m) Y
document.getelementbyid(jump_to).onclick=function(){9 e. M( L/ n) V9 `$ U1 ^. V7 r
audio.currenttime=30;
8 N5 N4 P* W  pconsole.log(jumpto 30s);/ x: b, I1 }' g( @! m  u, p
};
- `$ i  H! r' F6 ?5 t( P// get currenttime
! U# \9 a3 G) d! {1 W* C7 idocument.getelementbyid(get_current_time).onclick=function(){9 {- c, t: p9 t% S3 G, T7 C
console.log(audio.currenttime: +audio.currenttime);7 A6 J) z6 n1 [
};
8 f5 N% I* ^) N, y' r% G$ l// get played
; Y# R7 u8 y6 g& _* ^document.getelementbyid(get_played).onclick=function(){6 i; @: m  n' k4 E# G; G
console.log(audio.played:);
* {" {# j3 q2 s  _var ranges=audio.played;: S1 H$ _# _" L, i
var n=ranges.length;0 {- H, R9 q! P
for(var i=0;i<n;i++){  Q6 J8 @. v* c  h1 Z$ D
console.log((+ranges.start(i)+,+ranges.end(i)+));
- e7 l8 x- n/ x3 \/ c0 B4 z8 R}
& V8 o& D( j1 ]0 u};$ }2 ^1 K: u- ^, o
// autoplay on
5 v; ~  t: H* W; o" J" |8 Udocument.getelementbyid(autoplay_on).onclick=function(){* W3 x2 J2 Y0 e. x
audio.autoplay=true;
8 x. d8 H9 w( p% r( Fupdateautoplay();" a* I  T+ b" {! d! e, w4 Q. c, W
console.log(autoplay on);
( E- }* `1 Q2 d% a};
& g1 |2 m/ A# I  t% j// autoplay off
, s/ J0 _# h* ]) Y" r9 l3 B( d2 Xdocument.getelementbyid(autoplay_off).onclick=function(){
7 W% W; n# A+ i/ `& [! `audio.autoplay=false;& c% g5 I1 l' j3 l/ {/ w" L* H$ i
updateautoplay();6 [4 \% R% A% m6 v- p
console.log(autoplay off);
  I+ q: i) H# V  V- [) f/ A};
% K- V8 [& P$ J- Y# r9 G// get autoplay
6 [3 ~% C8 q+ R: }0 cdocument.getelementbyid(get_autoplay).onclick=function(){1 H  G, K% @3 A, E; I6 V# q
console.log(audio.autoplay: +audio.autoplay);4 u6 R* r& n+ Y! |, k
};0 l+ w) m3 v/ \! S
// controls show
* N% H3 x' U! _6 F- Qdocument.getelementbyid(controls_show).onclick=function(){5 E( r; |- F: p) \. ^
audio.controls=true;4 l1 h  h, W! \+ G$ v" [" Z! n
updatecontrols();
; Z& ?$ l" ~( J2 S; G7 v- ?6 Dconsole.log(controls show);
4 l9 A5 Q# [. s0 g) {};2 `$ a' W! w. L" O  P6 _
// controls hide
. l5 X# x( K0 E; S( ?8 [document.getelementbyid(controls_hide).onclick=function(){$ Y1 [$ L9 p" U1 |: L) U  n: C
audio.controls=false;* G; |9 L. Z' R! K' p, d+ z1 G' |
updatecontrols();0 T  _+ Z. a$ J5 `: _+ ^
console.log(controls hide);4 R" O( B' E, ?4 D' o# w( @
};
7 ?, o4 S! A2 M; u// get controls' k* w* G) V' {3 L. E" A
document.getelementbyid(get_controls).onclick=function(){
0 h2 c% b4 l; f+ c) M$ S% Q- }$ E5 }4 Vconsole.log(audio.controls: +audio.controls);: u6 W& h8 `4 z) e( q3 z
};0 ]9 l3 p" H2 K$ u: W2 L
// loop on
  z3 w1 t% v! c* @( ?- Q( N9 gdocument.getelementbyid(loop_on).onclick=function(){% M* r  ?9 R9 Z5 t
audio.loop=true;) b& A3 q. [% w; s. _
updateloop();% q  h/ y) q+ k: W. b# r9 r
console.log(loop on);2 K: M$ b4 f/ N% v
};) ]; t6 ]7 N: p2 I, L& ?
// loop off' e8 B, m, P( @5 Q1 j/ u
document.getelementbyid(loop_off).onclick=function(){
" A: y( G# b1 a9 v( t) S! S2 Eaudio.loop=false;
9 w7 R3 T( ]! g: c; S: @* ^4 p; bupdateloop();7 B! Q* g$ {# `3 \5 h3 x
console.log(loop off);
* m+ O4 m3 H5 S$ B" U8 n};
8 e( T8 @0 k( U+ Q" T// get loop
; \* J, T. o/ M0 Kdocument.getelementbyid(get_loop).onclick=function(){9 m" l/ ^$ B" t  u4 H# b
console.log(audio.loop: +audio.loop);
' [$ P  I* X& h4 ~; A  Q};( L# J& Y- s* h, n/ `$ }- a
// preload metadata
2 k) g9 C$ x6 j1 Edocument.getelementbyid(preload_metadata).onclick=function(){  L0 y( T# _* H% Y) [1 Q. g9 {* Y* |+ s  G
audio.preload=metadata;
1 D/ q( U) i) w4 fupdatepreload();. k4 D* }5 ^; w* S0 E6 O( m( H" R
console.log(preload metadata);8 x+ T5 G- r. w; k
};5 e; V/ B1 B" D8 T6 D4 N6 f
// get preload
" }% W& E7 u# h; pdocument.getelementbyid(get_preload).onclick=function(){
# {5 m* E& a) R" |* `! e  @console.log(audio.preload: +audio.preload);
0 j8 I& F; v0 t" n/ e+ c! ]# y  a3 D9 u};+ e5 m' P' c. h& J
// get defaultmuted
: t7 [4 \! o4 C2 ]document.getelementbyid(get_default_muted).onclick=function(){
. {0 P0 X( ?' @! Vconsole.log(audio.defaultmuted: +audio.defaultmuted);; L$ D' O8 ]: ]! J) G* H% [! S
};
% x, Q& f! S+ _8 ^. R// mute
% q( q  L0 E9 V" ^/ G4 \document.getelementbyid(mute).onclick=function(){7 T, ^1 j# b1 `0 |( }2 R5 ]* N
audio.muted=true;
: a7 \% N  h0 g. i3 L5 tupdatemuted();: n9 a; t$ ^) i1 F$ f6 U$ M! h; U
console.log(audio mute);
; j* C/ ?/ w9 [8 m( U- L};
' W) E' _3 K7 m6 }* a7 O. ~  ^4 D// unmute
+ B: B" w/ e2 _2 p' }2 ?8 v+ ndocument.getelementbyid(unmute).onclick=function(){
2 W6 Y2 `6 K9 n% r# g3 vaudio.muted=false;& C6 L1 x5 t( U+ n
updatemuted();
) S  n9 Z0 v' c% h0 P: Z; v7 Qconsole.log(audio unmute);3 r9 d' s- o/ m, e3 @
};  V3 J& j& ^- |+ b2 v
// get muted- J% a1 s, o, [3 M: n+ \3 n
document.getelementbyid(get_muted).onclick=function(){
5 p3 f. I# v+ r) f. S! Nconsole.log(audio.muted: +audio.muted);
0 K0 Z4 T* A2 ?};+ I0 ]: v' F! Y2 k  U1 C. d# O
// get defaultplaybackrate6 M3 x$ n: I2 f% N: c7 Q
document.getelementbyid(get_default_playback_rate).onclick=function(){
0 B$ l  }$ C) q% @0 {: J6 h% x" econsole.log(audio.defaultplaybackrate: +audio.defaultplaybackrate);% @. I; U4 K6 }( i5 x- X
};/ d5 e' }6 [4 [3 e
// set playbackrate-0 d) s, S9 Z& B% W7 s% N& K$ n- [
document.getelementbyid(playback_rate_down).onclick=function(){
( k% B' b+ L1 [# saudio.playbackrate-=0.2;
; u4 S/ z$ n) m# f& h5 O' \console.log(playbackrate-0.2);) V" U9 B( Z, i1 c3 K. }/ |
};  S9 a9 Q# K, n0 \5 g
// set playbackrate+
# Q8 ^* U$ ?3 s2 W: @document.getelementbyid(playback_rate_up).onclick=function(){
' Y; `0 k! w& F" A6 p( [# naudio.playbackrate+=0.2;
* \! u2 v. O1 ^' o/ z% ?+ n- K- Tconsole.log(playbackrate+0.2);
  Q( \5 y" W; F' W* N5 u1 t) w};
7 `6 m. e$ v3 L, t9 L* A# Y// get playbackrate
" h+ T8 D& c6 j3 U( c. K* sdocument.getelementbyid(get_playback_rate).onclick=function(){
! p5 Y3 \5 t8 Z) W4 Hconsole.log(audio.playbackrate: +audio.playbackrate);, z( I0 D, T' H0 k- k: g" X
};  W$ R7 }' T8 r: i- A# B! G; M
// get networkstate5 ]3 D3 N) U6 D- P. ~
document.getelementbyid(get_network_state).onclick=function(){4 m  n0 M' I2 k3 B
console.log(audio.networkstate: +audio.networkstate);
$ l" A& \% l8 ]8 ~, L8 n};1 ^. m; S8 X: `1 w
// get readystate* p# V; C& A# s( c. K7 r6 Q" s3 C
document.getelementbyid(get_ready_state).onclick=function(){
! T$ x% }1 v0 @4 i% q, hconsole.log(audio.readystate: +audio.readystate);
- ^* L( q1 Y' ~" [* r0 V. e' U};
$ y% f; n1 q, w9 V4 S+ ?// get buffered! [  p  v! G' p/ c
document.getelementbyid(get_buffered).onclick=function(){
& o8 v0 N7 O8 ~( ?2 h5 i- econsole.log(audio.buffered:);
! n5 ?2 F0 a$ R$ m; Svar ranges=audio.buffered;
$ m# ]4 ^. @6 T6 \, ]var n=ranges.length;
5 ?5 ^; E. p- Q) w# f( ~for(var i=0;i<n;i++){' M5 }+ q5 t) ?( e; v/ W+ g; k1 {
console.log((+ranges.start(i)+,+ranges.end(i)+));
* \& E$ D. S: {: n  i2 v0 _8 D}
! S5 p0 }/ `1 \};+ K/ Q# `: U) v% W  Y9 t- }
// get seekable
2 ?" H  R$ M# n7 ^7 i' P/ Vdocument.getelementbyid(get_seekable).onclick=function(){
; g7 A5 }: T" u! U, m7 U& F6 Kconsole.log(audio.seekable:);
/ ]: m7 Q6 D) C8 }4 pvar ranges=audio.seekable;
; ?( W, P2 d  \# V* hvar n=ranges.length;
3 G" Q% Q( C2 hfor(var i=0;i<n;i++){7 D/ R1 N. `% s& C4 U. b9 p3 t1 C) O
console.log((+ranges.start(i)+,+ranges.end(i)+));
& \$ U" X" E, B7 j1 w$ g}
& p& p9 J4 q  z/ F};  D: b  c- }* ^0 |2 M9 A$ {, ^" L
// dom events+ F3 W, @0 @7 t$ ~" r& j
// abort3 d5 ~: e9 B  z0 Z8 k
audio.addeventlistener(abort,function(){
9 V' _2 y3 e# P) gconsole.log(event:abort);
/ U8 Y  I, I$ H3 r});
( H8 x, M0 u/ |, v& A. ^' m& Q- L// canplay/ r$ n, c! B4 @' r4 e
audio.addeventlistener(canplay,function(){
1 Z  D  `8 \# ?console.log(event:canplay);" \4 S* K( h) q! N0 l9 p; E
});
/ N  o9 T# j/ }" |' R1 y3 S2 ?// canplaythrough
$ J( O$ Y9 x3 @3 \9 G1 saudio.addeventlistener(canplaythrough,function(){
  E8 [7 v3 U6 z( q; L7 F$ Vconsole.log(event:canplaythrough);/ Z9 g* y; W7 B+ C. G
});, {$ S1 n: g6 B9 Z# a7 ]" l$ i
// durationchange
- ^: z9 T- w. @8 ^0 s8 r1 Iaudio.addeventlistener(durationchange,function(){1 F4 ^' s3 [, V
updateduration();
& U. T2 ~2 l$ d4 \% o1 ~/ ?console.log(event:durationchange);  o/ l& U/ w9 p* r* D; y
});
, |1 W4 x7 U+ \3 c/ v// emptied
$ p% z9 K6 B! L5 Baudio.addeventlistener(emptied,function(){( m$ R8 a- R+ _! ?0 d$ B
updatesrc();) e9 |) R, [; j9 q
updatecurrentsrc();
5 F- |  ^9 x- @8 T" C, w/ jupdateduration();! }  T+ y7 `! V3 _4 v( S
updatepaused();) C( g# E% ^! v5 U1 @. r
updatenetworkstate();
2 F/ z" Y, a) {" n7 t1 `updatereadystate();
3 T8 A0 ]2 U7 t+ u) j3 Rupdatebuffered();
* k8 \* l% B- r! Tupdateseekable();' M" z+ _0 A8 t9 }
updateplayed();
1 ?) C5 t; |/ W! y- i8 K0 J6 rconsole.log(event:emptied);
* `8 |1 O, F+ H- T" {! S});
; @+ s- t' W* ~; V8 L// ended4 E  o6 M" |+ Z- E8 P: C. g- j1 ^: v
audio.addeventlistener(ended,function(){" W9 _3 W% |9 m9 M+ i
updateended();
, w* @0 z8 ]0 Oconsole.log(event:ended);6 }( J9 z. d1 E- H1 v3 T$ h) t
});
* O0 a4 ]8 w3 Y: d" b( I1 K, Z# f// loadeddata6 B2 r6 _4 B' {, B* a: y
audio.addeventlistener(loadeddata,function(){* w0 e5 u9 J! J( Q! V
updatenetworkstate();* s; Q* h; r) f5 g! Q% O
updatereadystate();
/ a" k3 O% B/ X) mupdatebuffered();
" J; e* F- T1 R  c8 yupdateseekable();
# j/ F5 d8 ]) a# K( g# \" E# \console.log(event:loadeddata);+ h8 D4 ^( u: B4 K# B  i7 c$ ?
});
2 `4 w/ r  @$ L* \5 {. H; q// loadedmetadata* \1 |% O  u' g8 s8 l: x+ G
audio.addeventlistener(loadedmetadata,function(){
) Y) D6 f% d) ]( Nconsole.log(event:loadedmetadata);
; w. B& U- c. Y});4 L" A4 O+ s- o7 A
// loadstart2 ?4 h8 @! j% y! K- u
audio.addeventlistener(loadstart,function(){
. _# q+ d- N3 y  k7 o( L) K0 |: x* [console.log(event:loadstart);
7 q! _% w- a9 j" ~- V- N});- @: a! J2 [" |$ J
// pause
; M8 u) m$ P% k' \audio.addeventlistener(pause,function(){* k# J4 d$ c- A$ p' u
updatepaused();: k. k4 n: d: k
console.log(event:pause);6 Q  v; D. j, B6 W' P1 @" y
});0 M2 P9 `: J  c) F
// play
0 X+ |% i+ g& y% {1 G  Caudio.addeventlistener(play,function(){' n% H( L. G( M/ y
updatepaused();" S) N2 s& I  ~5 ^" s$ v0 D) y& B
console.log(event:play);9 J5 x& m' ?' ]% X8 N
});: }8 c+ @; b, }/ W; o5 V
// playing
0 r8 h4 }# j1 P7 I# k6 Q5 faudio.addeventlistener(playing,function(){
; C5 O. \' h9 Y4 L$ Vconsole.log(event:playing);4 b9 N2 |6 c6 R$ C) d
});4 j2 b: ~% H6 U# V; ^$ C! X
// progress3 D# |+ I6 s* F0 @% O& ?% j0 ?( v# q
audio.addeventlistener(progress,function(){& |7 f- x- g7 ]1 y8 r4 T
updatenetworkstate();
3 H2 q* |) z2 u  ]7 w% T) {updatereadystate();8 ^: x) N1 k7 t6 F
updatebuffered();
: ~. l3 ^! }( |9 J" xupdateseekable();
8 B' C7 S! }0 C! I+ bconsole.log(event:progress);3 M5 B# _- r$ a+ T6 f5 A7 j
});0 p5 C; R2 m& t3 a9 D5 t9 A  }
// ratechange
- i# U- X6 X: f+ Z7 _5 ]audio.addeventlistener(ratechange,function(){
$ \2 W8 o5 t/ o9 H% o0 g: d. p6 b+ {updateplaybackrate();4 n5 W/ o  P& D' y4 h" K
console.log(event:ratechange);( r8 E4 Z3 U2 D2 y
});
) b( B- D) Q1 P: ]  }$ h// seeked
! M& c/ F; m- waudio.addeventlistener(seeked,function(){8 x/ O! F* G5 u5 w
console.log(event:seeked);
2 `9 E' V6 t' _# U/ m1 v});
% F3 u- g$ O6 q7 f// seeking( q2 g! _3 Z( o1 t7 u
audio.addeventlistener(seeking,function(){
; k0 ]8 a! l( vconsole.log(event:seeking);
# n. ]( W- S5 b* M0 N" o; b: M/ \" L});# A/ k( |( N$ Q2 x6 L% i
// stalled' v, g8 k  w0 p" H+ e+ b' A6 E
audio.addeventlistener(stalled,function(){
! H, s: e5 ]8 {8 B- [/ Fconsole.log(event:stalled);! Z5 U6 t: O  x: p* {
});
7 K& G% \' {- V3 P// suspend8 J6 L+ M6 g0 |7 _
audio.addeventlistener(suspend,function(){! O: t5 z* W/ u9 j7 ~! J; Y- R
console.log(event:suspend);
5 D4 g0 V. h- q});9 A) e& f- }9 I
// timeupdate
, w$ C0 C+ t7 }audio.addeventlistener(timeupdate,function(){3 }9 J& s' Q1 J2 p4 U" _
updatecurrenttime();0 ]" }' v" _  `* A
updateended();
% R& L9 ?: j* w5 P2 bupdateplayed();
7 f& U- v# ~4 ]% ~0 Xconsole.log(event:timeupdate);0 O) @, T  i7 t' h% A
});
3 q% [. C' b/ {; z7 G// volumechange5 E4 O0 e9 e& T
audio.addeventlistener(volumechange,function(){) D9 f% D  B0 F) Z
updatevolume();
0 l- t4 {- M- ~. R% Sconsole.log(event:volumechange);
2 l7 b4 V. _1 z, c});; L1 W3 ~9 L" a9 f* @
// waiting- }( Y" K# a; |" M2 q) Z
audio.addeventlistener(waiting,function(){# C0 o( T; e+ \5 c% C- \: L) o& j/ F
console.log(event:waiting);
. [9 Y; k% B2 e) s4 c});2 c5 Z; B: R2 a) m$ {. ^7 C
updateautoplay();
2 N( [2 Q8 z5 H8 i. fupdatecontrols();* x3 f* `; W  Y8 r
updatedefaultmuted();7 \$ u) l( e, ]: r3 i# P+ h7 u% f
updatedefaultplaybackrate();) I1 ?) g4 e3 s4 E: F1 X+ o
updateloop();( ]) c2 g; Q$ w9 V; e
updatepreload();
7 ~! z7 w& W5 f! V: V4 hupdatesrc();
8 N6 ^5 c: Y( i  k7 W  d0 b, ~: \updatecurrentsrc();; [! C: v3 A  H1 Y5 a0 z
updateduration();& t7 T) @# d6 a2 I" X! m- W: r! `
updatecurrenttime();9 F& F+ e9 M5 }/ Y
updatevolume();! Z/ k  E2 ?5 @4 a
updatepaused();. D0 {  `& s8 G" \8 a6 L
updatemuted();
* v. O! q! V% F7 oupdateended();- E2 G# O* k/ x' D: J" f7 @3 \1 y1 w
updateplaybackrate();3 n2 O) J9 I# _" L9 {
updatenetworkstate();. z6 k3 t+ a6 h- Q) u) x
updatereadystate();6 \+ `7 ^. @) N! \1 v2 r
updatebuffered();6 ^) q; s9 L. }- b7 r6 T9 T4 y4 }0 H
updateseekable();
! }' e/ A* s3 s1 [, q1 supdateplayed();9 S; k# ^# x1 z, ~9 j+ D
updateerror();0 T3 f; z6 d9 I( r  |
};) k& r" r/ n: _  D: X7 @) s, P
// functions to update info table, c2 s. ]% o/ X
// autoplay
+ d* i/ [* `4 L' f3 W5 }* Ffunction updateautoplay(){
. G  B, K5 P% D# Cdocument.getelementbyid(autoplay).innerhtml=audio.autoplay;6 b( l: }8 ]- d) H
}
4 @2 E" R/ a4 {  |& d// controls
5 |+ J/ m: k! s6 E8 _/ jfunction updatecontrols(){( W5 }6 ?$ x3 R4 e0 y8 V% E& x7 |9 `
document.getelementbyid(controls).innerhtml=audio.controls;
7 f8 r& I6 k. _0 x* u}
. ^9 a7 g! p6 \: y# d5 ?// defaultmuted- Q9 P8 K5 b! B& _8 m5 {" E
function updatedefaultmuted(){  T# U# F( d& z1 k
document.getelementbyid(default_muted).innerhtml=audio.defaultmuted;6 N8 B+ [, S) S( |/ U9 Y
}) f8 G) G+ s+ I. D* Z( {+ r: s8 m
// defaultplaybackrate& V, t) n& ]+ C- z# U9 F
function updatedefaultplaybackrate(){1 s4 g( P6 Q+ K: T
document.getelementbyid(default_playback_rate).innerhtml=audio.defaultplaybackrate;  P# `# {) m. n% R/ w8 y; [& O
}8 u3 T- n! G" m- B) o/ ?
// loop
* N9 V$ u, E  t; v* }function updateloop(){2 B, Q' I# q& |* r  ?9 g4 s* h+ U
document.getelementbyid(loop).innerhtml=audio.loop;' p$ V7 S% t* G9 |4 \
}- y% \* q' O' t2 E
// preload+ [9 A& p5 r4 @
function updatepreload(){
7 n2 V6 a9 Q; r) x% e& l. N7 R& Qdocument.getelementbyid(preload).innerhtml=audio.preload;
3 m/ _  s- a  M, z9 R, `7 c# m* v}
0 ~, g5 D" Y6 {- a// src( y6 i" {5 `5 m- M0 M" W3 D
function updatesrc(){
/ X+ {' h$ W1 _+ a+ E7 i% V" mdocument.getelementbyid(src).innerhtml=audio.src;1 [' q/ @" b# e
}
7 H$ V1 P3 u' i( \9 Y// currentsrc
6 ?9 n; |1 W, z+ B+ |function updatecurrentsrc(){
# W: v: h' F1 _$ ~" R* z7 adocument.getelementbyid(current_src).innerhtml=audio.currentsrc;. a$ o0 a( B) G4 ~7 v0 u
}  ?: D$ j% v7 l3 [% v
// duration* w' g  m- e6 U9 P" j( N" m
function updateduration(){
1 C2 b- B- ?/ odocument.getelementbyid(duration).innerhtml=audio.duration;
4 f! c# S! X6 Y1 q7 A}
6 Z5 C% z$ q0 A% }/ X! v// currenttime  W' A5 f) o0 T. f( v
function updatecurrenttime(){
3 l7 T$ F" H" h1 Y, E' gdocument.getelementbyid(current_time).innerhtml=audio.currenttime;" Q4 i1 a8 X$ E$ j+ q( G. T
}
$ O6 U: L$ K1 q: l7 O// ended8 M* x0 V% T  x8 U
function updateended(){% f3 D$ b7 c( _" J. \+ B
document.getelementbyid(ended).innerhtml=audio.ended;# ?) r( }: D! \) a# W4 m
}
. H' S9 I8 L( J// paused% a" Y# k6 Q! L
function updatepaused(){1 a  W# C  d. a7 g4 T  S
document.getelementbyid(paused).innerhtml=audio.paused;+ }$ n/ W2 r- t
}
& {) O3 _; h' E6 X/ j0 p! o; W+ R// muted
4 ?9 E4 z, g/ [, R4 Zfunction updatemuted(){6 m& w/ |( _( @6 B
document.getelementbyid(muted).innerhtml=audio.muted;: f+ `1 o& G: P6 c+ A+ k
}: V+ c8 D' u7 g$ z0 d4 j; F
// volume% Y! D, h: o& P3 {$ |  F
function updatevolume(){3 t1 t8 |$ o' Y
document.getelementbyid(volume).innerhtml=audio.volume;6 T6 u# B% L. _$ r
}$ B' @* ^; p* L% }; a
// playbackrate( W0 X, V- a5 k5 v6 e2 r" W5 C* ^' g
function updateplaybackrate(){8 v4 Q4 r( R* t- [. _
document.getelementbyid(playback_rate).innerhtml=audio.playbackrate;
9 {! p. W- K9 y: V* `}6 l4 K' i& J; X2 M+ H+ ?
// networkstate
$ v) h' Y) p, q) ofunction updatenetworkstate(){' Q: c- `+ R) P" A7 H8 X* s
document.getelementbyid(network_state).innerhtml=audio.networkstate;* R; L' w8 e' ~2 n) x% s
}
4 J/ K7 `# ]% T9 T$ C// readystate
/ I0 D. O0 f2 P" Hfunction updatereadystate(){4 I" r/ m0 N! H( e0 f
document.getelementbyid(ready_state).innerhtml=audio.readystate;
) ?2 y& ]6 N4 n" N' a9 c# L% E}4 X6 B( }/ K; U# v, B  K
// buffered' N& d4 {& H# n' b2 t; q- Y& X
function updatebuffered(){3 T4 Y. q' ^: Y9 ?
var ranges=audio.buffered;
$ J2 W. b7 J  Nvar str=;$ O- b9 ~0 q: O1 y
var n=ranges.length;
3 h% e5 n: K6 `6 X/ L9 V+ G7 \0 Tfor(var i=0;i<n;i++){! A$ P  M1 ]( S! C. w
str+=(+ranges.start(i)+,+ranges.end(i)+);
1 w1 y$ x2 c7 f- P* g  Eif(i!=n-1){. k& c% t) g! X( x/ }5 w2 l6 i
str+=/ X6 J, i* R- P2 R8 o
;
) f0 g, h# {, f8 c% D}
; ^. M- j: `& O5 h; `. q}# e/ M6 A2 b" h& B3 T9 G$ P
document.getelementbyid(buffered).innerhtml=str;" [: |7 t7 {& \8 d1 D% D
}
# @; v: z$ v* l2 L6 X3 c3 I' p* j// seekable
* d3 q- x; i. n. t7 Lfunction updateseekable(){
# Q; h" D0 g4 R# n% o- {4 b$ tvar ranges=audio.seekable;8 @/ I0 l' N# J- V0 l! r
var str=;
8 L. e1 P2 Y# e6 h" Tvar n=ranges.length;, u0 @* ~% S+ u! ]' A
for(var i=0;i<n;i++){
7 l; N+ n9 D- t/ N5 R. l8 _- Ustr+=(+ranges.start(i)+,+ranges.end(i)+);
1 {; v$ A6 O3 V$ i( v) Iif(i!=n-1){
$ Q) z+ O+ A3 H; V) a: F0 S! Sstr+=
+ {( A) ?  l; A0 w. c;/ d: a  a* {  }0 @' F
}
8 A' W! z/ a2 d! m0 j}  v; a" e; u8 J
document.getelementbyid(seekable).innerhtml=str;$ u0 g& M! n' Q: y* V
}
! G, N4 Q  d6 C* g// played
! B4 X* q; Z0 c2 s5 w: h, o. o6 |8 Ufunction updateplayed(){
! c! [+ D7 x2 X0 ~  @* O0 g5 dvar ranges=audio.played;0 c" Q( A) M+ F: Q' K$ Q
var str=;
9 q/ O, K: w3 `0 Bvar n=ranges.length;
& D8 v) a9 o: k& Sfor(var i=0;i<n;i++){+ V# W. _* L4 A+ J
str+=(+ranges.start(i)+,+ranges.end(i)+);, ^$ B8 i, A3 U8 ~
if(i!=n-1){6 C- H2 Z0 O& R
str+=
5 A6 T; C  g) F1 e;
+ A; v# ~. r5 w7 p% F}( e* M8 c6 c6 N4 @% U
}
: K& z2 m7 E; I) ^4 n0 b0 R7 G2 \document.getelementbyid(played).innerhtml=str;! B9 b0 C$ L" Z- J
}
# }( v- q  J: ]- W// error, I7 E5 f( n8 o; E; `. X  t3 V
function updateerror(){- ~5 r  N) p  N/ j7 x7 a2 S
document.getelementbyid(error).innerhtml=audio.error;
" y* Y. D6 z# k6 p7 X}
. Q9 R+ Z& Q' W0 a" R3 A0 e; o/ F" Y1 V$ u
更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表