|
本帖最后由 STFU 于 2015-9-29 21:34 编辑
! X! P1 K: ]% G4 b( w3 ~% U% y
# N3 I, N% P: m; H' y6 a! N- QAndroid MDict已經有兩年多沒更新了
% U* Q0 ]) D! u0 G# t) E$ ~什麼都好) ~, N# `1 n8 ^* W( h$ {4 p& m
就是播放mp3會崩潰& K5 l# F; W" e- M$ P& q* B6 \4 O
1 H$ G* @( g% \
以下方法需要有點電腦及編程基礎
0 z \6 f' C8 m. f環境是在Win7 64位元
4 N) j9 B! A# E" n3 J/ M% ~
8 a; b9 F- B. q' F$ C首先裝JDK8
9 @ K* v% ~& P: H2 L1 nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
% m. I. G$ {, R, E& U% J: `' x( d# K5 Y
接著裝Android Studio
2 m! E% {* u5 }: V+ xhttps://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe
9 X+ r4 G P+ }) x# W5 L9 ]
+ `" W- ]1 o. j2 ~( W下載並匯入Android MDict源代碼到Android Studio
4 h0 `1 [ M6 d, g' `6 X% p並安裝需要的API版本/ Y# v6 s6 m' c B
https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
1 J* I! w: Y& O0 G+ d* Z* w3 [& G: Y
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java
7 t* y; L7 {' y2 t3 P' n1 o" t" [/ D( a. s% A( ^% v: |
找以下代碼# A( v! b$ A% ]4 x1 M; W/ `
- public static void playWave(byte[] waveData)
复制代码
5 Y3 ?+ i- v q. m6 o/ L將這整個方法註解或是刪除都可以- t* E+ Z5 v9 Y. J& G0 [
然後貼上以下代碼
8 V0 z6 `$ O3 [1 k- playMedia(waveData);1 v8 U8 J0 R& w" C2 _7 H% l9 |
- return;
复制代码
9 f/ F$ H. q- c' H0 `/ B/ o
8 Z+ ~* |3 U2 v6 Y1 @ [3 C: l0 @% d5 |. }3 l
/ C& r5 P+ A p( ]0 H9 t6 A5 R
1 P7 j$ S: @ ~2 x
接著找以下代碼4 l# N# u @) X8 n: h+ b( { D& a
- if ( mediaPlayer!=null ){
* I+ Z0 @! ?( ~- y- d; M3 U. k - if (mediaPlayer.isPlaying())& h$ X1 z8 m. w- ~% B
- mediaPlayer.stop();
/ }+ p9 E8 S- j+ g8 \8 e2 S; S4 p5 ] - }else( s% o O0 n5 M; s9 |$ |
- mediaPlayer = new MediaPlayer();
复制代码 # n; g9 w4 D3 ~8 T7 C6 s% ]$ f
取代成
6 Z- u$ y) u; ]1 z# a) y- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {
6 I0 V4 ?6 G4 L5 C! M - mediaPlayer.stop(); f0 G4 o, ^8 _% E* E: Z" b
- mediaPlayer.release();
* ]7 A5 r! V( R% }1 @9 Q( j6 I9 ` - mediaPlayer = null;$ w) c+ D! t1 h g
- }- B" d" g. |# J& T- [
- mediaPlayer = new MediaPlayer();
复制代码
3 C/ b8 N0 S1 p0 Q2 V7 |6 H( z! @$ B$ M7 N
最後Generate Signed APK
; Z3 Y/ `0 S1 o裝到你的Android裝置
* f/ R+ E: _+ p5 J p; ~大功告成 |
|