|
|
本帖最后由 STFU 于 2015-9-29 21:34 编辑
0 |6 ~' k1 {) ~( h2 I; H, ?0 J
- D8 h( m7 V( e) KAndroid MDict已經有兩年多沒更新了
+ a% m. Q& P6 A什麼都好' ^" k" U/ K% R$ S! J8 k
就是播放mp3會崩潰
) L/ t) r6 x& t1 ~2 Z& V$ ~$ g% s4 S; J+ ]% m
以下方法需要有點電腦及編程基礎
; q5 _( j. B, Y- k環境是在Win7 64位元
9 K& e! Y6 [5 X2 i
3 r- z2 m1 }1 ?+ P, Z2 L首先裝JDK83 x3 j# p X$ R
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
( g7 z3 @' W1 \& x/ l0 ?+ V* h0 O8 r% i' z2 C2 d
接著裝Android Studio
+ ]( Z% A. |, V6 Zhttps://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe6 }$ j1 _, s4 k- l
# Y& @6 ] i1 G" e6 @下載並匯入Android MDict源代碼到Android Studio
4 C, @' w, q: T+ G並安裝需要的API版本6 m8 l& l1 s6 b) y: X
https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
) [& W; o; w" ]1 ~8 B' \
# I9 o6 q7 j! A在左邊的Explorer找app/java/cn.mdict/MiscUtils.java* s2 D: ?+ l& r$ ?0 [
" Z+ V( `& G7 F$ s. r) m找以下代碼4 M6 A- \3 m1 G7 {7 }# z
- public static void playWave(byte[] waveData)
复制代码
/ R2 T P6 i, Q7 p- s! k @將這整個方法註解或是刪除都可以. D) B4 E& b% v" G' r Q4 R
然後貼上以下代碼
2 @5 a# H5 h: f, u/ M- V5 n- playMedia(waveData);3 ]7 |7 z r& V: k$ q4 E
- return;
复制代码
% K$ b5 `7 U6 g/ m1 B1 `5 n: \* m& q
4 l5 y q3 R2 Y
2 ?- u- S9 M% e$ y% c) [) ~5 @: Y1 p# g- A- `' o
0 Z: ^8 Y8 [$ u0 e
接著找以下代碼' M4 w# n) C! Q9 u$ o
- if ( mediaPlayer!=null ){8 C9 Z* Y! e5 L! V
- if (mediaPlayer.isPlaying())( x* p( F$ M! n
- mediaPlayer.stop();6 [3 e: R2 |5 ~2 d) ^: L
- }else
3 X4 L& ]& g, k* t1 K - mediaPlayer = new MediaPlayer();
复制代码
% |- }% L( R6 f g: d, x0 e取代成
" y. R, l9 R- n+ p6 H1 d: B8 A6 y8 c* m- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {
. ], _1 g" s* } - mediaPlayer.stop();5 G; C Z* ^) V1 U/ J
- mediaPlayer.release(); Q5 }/ T, o. q9 c7 E/ t+ t8 B1 A2 s X: s
- mediaPlayer = null;, s! J2 S8 g! m" y
- }& i, I( ?- s% s. M; h
- mediaPlayer = new MediaPlayer();
复制代码
+ `$ G# N" k# W5 |9 j7 I, x1 r2 q9 f3 M9 M5 h
最後Generate Signed APK
; r1 j( |- z& u7 P裝到你的Android裝置
8 G6 _, i; g: B2 R* w大功告成 |
|