|
本帖最后由 STFU 于 2015-9-29 21:34 编辑 4 G( t: ^! E; R+ ?' f# _8 @5 I
: [/ Z7 y, d5 c8 i
Android MDict已經有兩年多沒更新了
) n u: A8 H" z8 j* U; U( u什麼都好
# }% ^: J8 c l就是播放mp3會崩潰
2 d- u- ~1 S! M" n8 {# r3 d* S, S3 g8 c- w( \6 u9 S* k3 @. y
以下方法需要有點電腦及編程基礎
8 X% Y# \' j! f# P環境是在Win7 64位元
& r; h2 I( V# M% o: T2 B
( a% {4 L0 X$ h首先裝JDK8
4 K6 h/ B N/ j7 J3 o) J4 Hhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
( K; t. D$ ] ~( h$ ~- O5 S( |# O* a! B9 m
接著裝Android Studio$ ~0 G ], w6 p5 f4 F
https://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe* v( b5 ?( |7 G% O# {9 v
, g7 s) p4 A! i, D# `; R5 J3 k
下載並匯入Android MDict源代碼到Android Studio
& A; X% c/ A% U" }% H: e* g. J B並安裝需要的API版本
; W% ]8 X6 M9 zhttps://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
# p# l' a) x' b1 P, q7 r# y' Z% M o- V5 w" N
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java+ X% Y% u' s; h$ p4 |
: I/ R4 _- b( s U* I9 t: I4 P a找以下代碼
' @! P/ `$ W. i+ a- public static void playWave(byte[] waveData)
复制代码 ( H6 i1 ^& q4 q: |
將這整個方法註解或是刪除都可以
3 v5 Q+ V3 c! ^然後貼上以下代碼
( T2 x) h2 F2 X3 q- playMedia(waveData);6 T1 b& g: Y# {% K9 i* q4 b1 ^" ~5 B( D
- return;
复制代码
, ~- A: ^$ E0 Q' S
4 o# b; S* Y# z$ N
0 g1 \/ v8 f0 G0 G- @" `" O4 b+ W1 \: | n' o2 M* A* l
, k5 b" i7 F, r3 L接著找以下代碼
5 C. a& ]3 J( ~4 f- if ( mediaPlayer!=null ){+ |6 Q$ {/ \7 H
- if (mediaPlayer.isPlaying()) p. L( b( }. B' j h
- mediaPlayer.stop();
: r" \6 C3 G% m9 P3 ?4 e9 e5 ~ - }else
2 L/ r5 ]9 f% {& ]4 e6 A - mediaPlayer = new MediaPlayer();
复制代码
( k& G9 v1 [1 \6 ^9 B取代成
$ Z1 ^* @" `0 A6 N" A- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {; [4 ?% y" r1 m) I% e" K2 ^: b9 P
- mediaPlayer.stop();! o2 H, m" {$ G
- mediaPlayer.release();( \6 W, ^0 e8 m
- mediaPlayer = null;5 W; a& | L' C( Y6 f
- }
( a* C( R. G2 p2 ^) l - mediaPlayer = new MediaPlayer();
复制代码 ' |. d; I8 Y) c, o
" K; r; u! [2 p, J最後Generate Signed APK0 }% H/ p8 C* B7 y4 f/ x
裝到你的Android裝置
3 \. d" e7 J9 q7 `大功告成 |
|