|
本帖最后由 STFU 于 2015-9-29 21:34 编辑 ! ` j! Z: E: ]
$ r2 C/ Y1 W. w4 w0 W' l5 X0 v7 B
Android MDict已經有兩年多沒更新了
( Q- J. s% U, M' V; R2 M什麼都好2 M2 `; |- n/ v7 c9 G
就是播放mp3會崩潰6 c7 ^+ I8 L7 K. c$ o) U& C
1 H* t$ K \5 F% c7 t- w* O+ C
以下方法需要有點電腦及編程基礎
( {$ g3 |8 c7 |# x0 P G環境是在Win7 64位元
; d! s" z% T+ k% C2 Q1 n+ \( {$ D V7 A4 V
首先裝JDK8
* |. K! E. A" t# n; e6 lhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
/ N9 N, j5 W1 B a" h6 C6 @! B" u- [" E9 S) v: M% X/ t
接著裝Android Studio; @+ l2 o/ b1 {- N: Z* k
https://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe
4 u' C; U1 Z8 I; _# b1 m* A' K; ?$ I7 ]+ {5 E
下載並匯入Android MDict源代碼到Android Studio4 a0 o: [5 v Q4 Q4 K+ T3 g) J
並安裝需要的API版本: k& V+ t H* s
https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
4 |, U [9 O, |3 U$ J$ n; s8 T7 g+ a* a! \( S" j
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java9 ?# H9 [1 v1 p; i7 M1 u3 j
3 H* t6 ?0 S. B6 q找以下代碼
* |* q" Y# t6 O0 f1 e9 }3 v7 S! @- public static void playWave(byte[] waveData)
复制代码 # Y( h5 E$ V/ j3 _5 b) `
將這整個方法註解或是刪除都可以
; }" F8 m5 D( e2 @: u' R然後貼上以下代碼
7 F9 ~6 e8 w. F9 j- ?2 q# _8 [- playMedia(waveData);
" {% d! @9 z" z9 q - return;
复制代码 9 w& u5 k \$ L4 W
" |5 T5 [/ ~# _; X) |+ G0 x
1 ?+ X* x! t; N' r# l
8 B# J% p3 ~# P9 ^& S% u1 X1 D
7 o5 }5 a5 G D, O }0 p3 ~接著找以下代碼0 P- c6 R3 B2 M
- if ( mediaPlayer!=null ){
% S4 l( H# [! ?1 d1 W8 q - if (mediaPlayer.isPlaying())$ N* f) C0 w# ?3 d/ d
- mediaPlayer.stop();
6 g9 {# x) L5 y. ^; { - }else
! F9 Q; h; \) @2 W, l - mediaPlayer = new MediaPlayer();
复制代码
9 R: s4 I- U5 `* K' L, u& {取代成: |' V9 `7 O8 I( |
- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {
3 I+ M3 C: o+ v, k' ?6 t - mediaPlayer.stop();
6 l @2 V" n7 }& v6 M - mediaPlayer.release();1 ]$ ~: A9 O n
- mediaPlayer = null;# r( j2 q: [) |, w
- }/ E" o1 y0 R S$ A% p
- mediaPlayer = new MediaPlayer();
复制代码 1 H3 m& e# }0 D4 G. ]( p. [7 W
1 {: E" p4 _7 q最後Generate Signed APK) @' R/ g0 H8 K6 O/ ~
裝到你的Android裝置
5 r+ O+ }- }2 z/ O大功告成 |
|