|
本帖最后由 STFU 于 2015-9-29 21:34 编辑
! w( _ b5 _8 o; v. @! |, T+ c+ P# S& z: E+ ]" n
Android MDict已經有兩年多沒更新了5 D4 f2 J- G! B2 Z) y# j9 n z) a
什麼都好1 B3 m' w6 B% S P! n( U9 ?
就是播放mp3會崩潰
( n1 O6 I. E4 P9 p8 {
9 Y( G- r' G) X' r以下方法需要有點電腦及編程基礎, _% ]- g( t) v" T C
環境是在Win7 64位元
) l) Q/ @+ B( e$ f! g0 j J% n; b* V7 @# K" V6 q$ [$ A
首先裝JDK8( B4 c* D3 S8 B4 k
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html0 Y0 G) C2 u' ]1 `. F* L' X, p
6 {( d' c, I9 S' ]! \: i6 a% ~
接著裝Android Studio
4 ]- E1 }: U# uhttps://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe& a# C( m5 v1 n3 r4 F; _
{( P% V6 t3 @6 z6 p
下載並匯入Android MDict源代碼到Android Studio
5 k) A T+ k. l6 T9 m並安裝需要的API版本# G1 o* |. O X
https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
8 W: P7 W$ q, g4 L4 `( N6 p1 [, a
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java
' p/ D3 O& b. q. f3 j0 [$ _8 B; l. C+ G- W1 k
找以下代碼
9 K% G3 _6 S8 U8 r4 b0 w- public static void playWave(byte[] waveData)
复制代码
/ g6 m, R& \1 k) X; Y將這整個方法註解或是刪除都可以
! ?* C0 F* i' Z0 Z* c然後貼上以下代碼! J8 T" M& z5 L$ W
- playMedia(waveData);
7 H5 `/ B) l5 k - return;
复制代码
1 G5 k' v+ b! y2 m3 c+ J8 H( [
5 D4 e" X( F7 A: F5 w
2 s( b9 g0 s: T% N; ]
& p& G1 n9 S& e" n
% t' z% I' ?" N0 k- B接著找以下代碼
& I# J1 X( I2 o- if ( mediaPlayer!=null ){; Y5 |6 ~% G6 s; |! f* J% K* P! L
- if (mediaPlayer.isPlaying())
$ A$ S9 j J. m; P9 I - mediaPlayer.stop();
( ?# l) Y% ]. t; l" K - }else
0 q) ~6 \3 k: L' M3 e1 L: Z0 f - mediaPlayer = new MediaPlayer();
复制代码
0 s) t$ Y% f- V取代成
0 @. C( f+ ]7 b7 k6 y$ I3 S4 F F- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {7 S0 S" t/ S$ Z( \: E* {! O/ C
- mediaPlayer.stop();$ X) _+ v& ` h$ y
- mediaPlayer.release();& k8 E# w) j7 L" n5 k
- mediaPlayer = null;. k3 |6 r: j, e( x. Y) x
- }
" ~9 p; `$ r/ m6 O* ~1 y9 ` - mediaPlayer = new MediaPlayer();
复制代码
' ^- R/ Z$ h$ _8 J1 a' s; K4 d) ~/ _ j# k8 S
最後Generate Signed APK' d5 s" ~& Q$ d, n! R
裝到你的Android裝置. u- a1 _4 f7 s4 u
大功告成 |
|