|
本帖最后由 STFU 于 2015-9-29 21:34 编辑 5 k- E4 j& o* D% y
5 p$ c9 q2 C% G- P9 s/ y0 Y
Android MDict已經有兩年多沒更新了
: [# S$ Z4 F# ?& ? G$ h什麼都好/ L8 B$ s% M. v* @
就是播放mp3會崩潰
2 z5 J9 v4 Q# v. v7 ^
: ?- C) j3 b q0 d' h4 G/ V以下方法需要有點電腦及編程基礎
$ L/ }( _ S9 F+ A3 H) Y# }/ @環境是在Win7 64位元
3 I( Q+ V$ _ o) N6 X( I! b! b* l3 Y8 t8 D2 o' `+ d7 m
首先裝JDK87 n# q5 ^: o5 j h' h
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
. _# d2 o8 m# ]2 i
5 J: b8 a2 r* o1 l9 k接著裝Android Studio: T8 Z2 d. @) T) U8 R6 w
https://dl.google.com/dl/android/studio/install/1.3.2.0/android-studio-bundle-141.2178183-windows.exe) ] o9 }6 Y8 k( c% P8 S0 i
" A+ ~5 m6 X5 \* c1 K下載並匯入Android MDict源代碼到Android Studio
! w z6 I5 y) ^4 `% q# a並安裝需要的API版本& ~8 l- H, d) B+ {3 W# N$ L
https://bitbucket.org/raymanzhan ... /get/mdict-alex.zip
\; `: e- M O3 o: X" c# p" W% y. K8 @, P
在左邊的Explorer找app/java/cn.mdict/MiscUtils.java$ _7 u- _& W8 P; c1 K, U5 b
+ Y: B: a9 v: [5 B0 u8 {1 [找以下代碼
: g; }4 k/ F, E! ?8 e# y- public static void playWave(byte[] waveData)
复制代码
9 f4 E6 M) D, J( C2 T將這整個方法註解或是刪除都可以* h0 j) a$ k8 v. G$ j
然後貼上以下代碼0 u$ X. s/ L$ U% T$ t3 B# @# N
- playMedia(waveData);) o. l/ V* ]3 r) b
- return;
复制代码 $ g4 D1 g: [) D
+ R# |, p3 K& i K% \4 A
2 r, p5 `3 N6 Q$ ~1 n8 c, r- u) S# O+ j5 a
% X6 G' g4 c2 V& Q/ M8 j接著找以下代碼0 U- L2 S; x# g* l
- if ( mediaPlayer!=null ){
: }% ^+ I( t" z, q6 m$ y% I - if (mediaPlayer.isPlaying())
& F/ S; y4 }: O8 u' k) K - mediaPlayer.stop();
0 H; h6 {: W4 M - }else( x" X2 u0 Q& U2 Z3 O# h/ E7 t5 S3 u
- mediaPlayer = new MediaPlayer();
复制代码 + V8 Z9 d& T# s
取代成
5 A2 V6 w$ F# e+ Z& `- if ( mediaPlayer != null && mediaPlayer.isPlaying()) {
( b( M+ x* W r1 k7 B/ l3 g$ Y! N6 D - mediaPlayer.stop();& K3 {6 G; \$ c7 [2 B* b
- mediaPlayer.release();# {$ z* b; u0 ^/ ]0 f: H
- mediaPlayer = null;2 a# m! J0 s# G; t
- }( _# k! i" v, d5 R/ f2 _
- mediaPlayer = new MediaPlayer();
复制代码
# ?3 N h8 N* I) M: |: [1 B" ?9 _, G+ z- J7 J( t- t/ t% ]
最後Generate Signed APK2 |+ h8 D, F g o
裝到你的Android裝置; x, k) E3 t3 f0 _" J8 v% U5 {
大功告成 |
|