|
本帖最后由 STFU 于 2015-9-29 21:34 编辑 3 g" f9 ?8 i4 E" J& h) I% z
2 I( x+ ?8 z5 G2 J) L" _
Android MDict已經有兩年多沒更新了+ _3 L+ r, \: q- @5 w! `1 b& j
什麼都好4 Y' y& ^& v: {
就是播放mp3會崩潰
9 P2 o- r( U; R X1 i2 {8 r
& t$ S( k$ @4 U- G以下方法需要有點電腦及編程基礎
( t1 ]: T, C. L環境是在Win7 64位元) a3 u# F: L! V' Y5 @* z6 a
?/ t# Z9 s* N, y, J9 W首先裝JDK8
4 z; k9 y! s* e" s G* D. Q- lhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
" {# B& W: k9 ]7 L0 m: Z) a! x% z
6 H: l% n6 h. ^" ]接著裝Android Studio: w8 H; W7 r; I0 L# r# w
https://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe
* }" S8 p0 f7 I/ \+ `6 K: @- Y! U1 Y/ H. p) h* f( [1 O
下載並匯入Android MDict源代碼到Android Studio8 ^$ r0 W- c6 R6 Q% O; q& n
並安裝需要的API版本% B9 z5 ~1 h9 n* n$ ?6 l4 J
https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip" Q, J1 C" W5 A. l5 z! E7 S( m
a6 \1 l/ M& q
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java/ S$ _8 Y' u( B) v' v8 |
4 t9 B1 u$ g7 `% c# w" T \找以下代碼( S+ i0 V! c8 }
- public static void playWave(byte[] waveData)
复制代码 / X4 r" H, |/ N
將這整個方法註解或是刪除都可以" i+ C4 E( E! ]
然後貼上以下代碼
3 D- _4 H# w+ L! {7 Z- playMedia(waveData);
+ N3 m7 |; M1 l4 N8 \ - return;
复制代码
; u+ I3 K3 u" k, J' u5 Z9 x
# s7 _/ A2 ^9 _
! ?3 f; p8 I& f/ K% M
1 `* i$ u% Y5 X. `9 t3 D/ a, }! I
. l% s3 Y7 L, o. o5 x& ~接著找以下代碼" ~* w& A/ b/ w
- if ( mediaPlayer!=null ){
: E6 r" B2 U! A R - if (mediaPlayer.isPlaying())$ Q* N, g R* U J. q& C' Q
- mediaPlayer.stop();
& ]* Z" i, v6 |! Z4 H. K - }else
0 U! A, g2 A/ H% F) c) T - mediaPlayer = new MediaPlayer();
复制代码 ) P1 Y& _9 \: S l/ J
取代成
" D; X) r" w) e7 ~ f& y- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {
0 n3 {7 t' @5 a& C0 W - mediaPlayer.stop();
* P* b( F/ p! I& _# ]$ \ - mediaPlayer.release();
5 h }: Y' ^1 L9 y& [+ T5 y! q - mediaPlayer = null;
+ s- T9 Q* H0 `1 i+ F& U7 ?! L. W - }
! S0 `' l4 Z7 O% t/ T - mediaPlayer = new MediaPlayer();
复制代码 9 t5 E" N- G( s+ o
6 u; i+ x7 m8 N9 Q# [) E' M
最後Generate Signed APK. v# f( o8 e; G9 k# F/ U
裝到你的Android裝置
: _+ e, Q6 \- G; i% D" ?9 l! s: n大功告成 |
|