|
本帖最后由 STFU 于 2015-9-29 21:34 编辑 # J, ?, j* g8 o2 |+ T
3 e2 E7 }+ i3 p$ z( KAndroid MDict已經有兩年多沒更新了
; C1 M& B; [7 j% E* G" q2 ?什麼都好. }. P8 R, ~' y. X6 W6 G8 y
就是播放mp3會崩潰
. }8 d: p4 l8 B% y# R/ @. L- L4 ?- \9 i4 V$ g
以下方法需要有點電腦及編程基礎$ i7 N2 D% X) ^* J) `6 Z3 ?8 j, s5 O
環境是在Win7 64位元" e0 F9 m/ p! M$ ?0 n! y
. {8 R* T( X7 O+ [
首先裝JDK8
5 J3 p7 r6 R! {! V2 U5 h8 khttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
+ }8 D% d& U8 L% G
7 W9 g) S: }/ @! _ T& \) }接著裝Android Studio
8 }! F/ {( K' ^; _https://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe9 b S! j" t5 i% K/ P3 }2 R
5 m# h' Z2 s+ ~下載並匯入Android MDict源代碼到Android Studio
4 Z2 B( r$ v% r1 p% N並安裝需要的API版本
& S; i/ U, ~1 O7 q% Ehttps://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
( a- r2 d# M! i5 q8 u
" ^" n/ ~! A9 ~; g$ Z! K% m% k在左邊的Explorer找app/java/cn.mdict/MiscUtils.java5 P8 o9 c E* w( t2 e5 _. ]- t
3 V4 n3 Q* T2 }找以下代碼
9 G/ h2 ^. ^% t! v. I0 Q% y, r- public static void playWave(byte[] waveData)
复制代码
x/ ]: B5 j! z' H! B" A% S! b4 T: h6 R將這整個方法註解或是刪除都可以1 I; |" d( t+ G; D7 ~ F
然後貼上以下代碼- B2 r. y7 @5 W: m7 z( `
- playMedia(waveData);6 \( l% N1 B; V) s! G7 V
- return;
复制代码
1 U! U' h0 S1 {& V: J) | @$ T0 o$ T7 F$ P% C) u/ C# J
* ]1 o' q4 ~7 h1 l. A' m
/ ]# i& o/ ~: O/ c1 T
+ c+ f- Z6 W0 w; l% a% |0 l接著找以下代碼& p& R, I% h2 O/ _, g8 }/ p" X
- if ( mediaPlayer!=null ){
; X7 i `& N+ [ Q e# A - if (mediaPlayer.isPlaying())
: I5 W2 r8 v& p2 v+ _ - mediaPlayer.stop();" L- z. v5 W; R7 C8 k1 |/ `
- }else+ u. f6 n" ^" a; W2 X6 i) C
- mediaPlayer = new MediaPlayer();
复制代码
4 |( V% h' f4 ?! ]+ Z取代成0 Y$ F/ I9 {; @9 O& \
- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {7 s1 O$ d8 K, H1 U6 X; ~
- mediaPlayer.stop(); [1 N) o& c6 B7 D+ ?! Y: j
- mediaPlayer.release();6 O u4 {1 k6 b. n* `! \; Z4 Q( o
- mediaPlayer = null; ]6 w6 y. Y) R7 B
- }
2 b8 p# P7 P; F \ - mediaPlayer = new MediaPlayer();
复制代码 ' _( E1 R, E3 w' o, h
9 O" F/ x, O9 ?最後Generate Signed APK
7 _" \3 f) X7 w% o5 N3 ^' {裝到你的Android裝置
, I9 s' q. ~( w" z- I& i大功告成 |
|