|
本帖最后由 STFU 于 2015-9-29 21:34 编辑 ( \; t" n2 l7 Y$ l) L
7 [% Z0 c" c3 T2 i! M3 u4 rAndroid MDict已經有兩年多沒更新了
! J, b2 x. h% n: }, Y+ m什麼都好& x) F5 D% l6 n8 n& z! b2 a
就是播放mp3會崩潰
( o; p% F1 M, @
) y9 ~" H4 @! c以下方法需要有點電腦及編程基礎; h, w: Q/ n' [
環境是在Win7 64位元! S9 d3 U# i% L* I" f' K
! C5 B+ H: \* \首先裝JDK8
2 V3 D$ a8 O) [6 S8 Ihttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html: k" X) u% U7 L9 _. V$ X
8 |+ \% I* ^/ z% T! _$ F接著裝Android Studio
: A1 \2 `& W9 M7 R* b* ^https://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe& E' S2 Z$ ~3 [' Y4 t
; @% {+ v3 z' }8 m7 ], a+ X( x下載並匯入Android MDict源代碼到Android Studio
) D/ z4 t0 _& J" G+ Z$ J) _5 ]$ T並安裝需要的API版本
' ]/ ]3 B5 U: V! I$ | |https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip& F( S2 ]( K6 H9 O: D @
) B8 W5 d/ U) K' _
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java4 R0 a: {: F- q( I5 u
" n/ e2 h+ y [7 c2 ?找以下代碼
( Q! s6 @2 H) k- x/ P- public static void playWave(byte[] waveData)
复制代码
" D9 d0 ]1 m7 C% E' u將這整個方法註解或是刪除都可以: [/ T8 f$ p; ]4 V) ^5 |
然後貼上以下代碼$ k6 u& R1 ]1 Q: ]- L
- playMedia(waveData);
5 U" q! y0 d: G R. `( w, F - return;
复制代码
3 A% @, ` k5 C7 N1 T* [5 ~. Z, R; H( D+ j& x% C
, P5 q5 d& @' W" v( X
2 ~, K0 U) g# e+ L8 j
; H+ v' ^$ ?$ E接著找以下代碼! A% c% Y% g2 p" i. t
- if ( mediaPlayer!=null ){
1 Y% u" w# |& @8 D4 K - if (mediaPlayer.isPlaying())
( {% L5 J1 z6 b* p' g6 c - mediaPlayer.stop();
0 ?' b) I5 x/ F$ [1 O - }else
6 p% X" D9 H( V# O) v - mediaPlayer = new MediaPlayer();
复制代码
" z3 L1 I$ b, ~7 X" K取代成* e/ \ q- O& G5 H3 [
- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {
% h4 x% n3 ^( c) K& B - mediaPlayer.stop();
1 y, X# b# K+ g# d+ F' x- q - mediaPlayer.release();7 G! t+ B8 }, |' G
- mediaPlayer = null;% [! n) y) Y* ~4 a
- }
' [; F; l2 n; G6 C8 k1 V3 E! V - mediaPlayer = new MediaPlayer();
复制代码 6 t% O& X' m& ^+ I
, v+ [3 Z5 ]- v
最後Generate Signed APK5 v! P$ s+ K0 Q. w
裝到你的Android裝置1 @% E* L" H. R9 H1 X5 @) o0 K' I% c
大功告成 |
|