마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 소스코드 해석 (이클립스)부탁드립니다.

–3 추천

자바 소스코드를 해석을 해야하는데 하나하나 무엇을 의미하는지 알려주시면 감사하겟습니다 ㅠㅠ

부탁드려요~!

 package com.example.android;
 
import android.content.Context;
import android.media.MediaPlayer;
import android.util.Log;
 
public final class MediaPlayerPool {
 
private MediaPlayer mp[];
int mLast;
 
public MediaPlayerPool(Context ctx, int num, int resId) {
mp = new MediaPlayer[num];
for (int i = 0; i < num; i++) {
mp[i] = MediaPlayer.create(ctx, resId);
mp[i].setLooping(false);
mp[i].setOnErrorListener(new MediaPlayer.OnErrorListener() {
 
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.v("MediaPlayerPool", "error on media player what=" + what + " extra=" + extra);
return false;
}
 
});
}
mLast = -1;
 
}
 
public void start() {
 
for (int i = mLast + 1; i < mp.length; i++) {
if (!mp[i].isPlaying()) {
 
mLast = i;
 
mp[i].start();
return;
}
}
for (int i = 0; i <= mLast; i++) {
if (!mp[i].isPlaying()) {
mLast = i;
 
 
mp[i].start();
return;
}
}
 
}
 
public void stop() {
for (int i = 0; i < mp.length; i++) {
if (mp[i].isPlaying())
mp[i].stop();
}
}
 
public void onDestroy() {
for (int i = 0; i < mp.length; i++) {
if (mp[i].isPlaying()) {
mp[i].stop();
}
mp[i].release();
mp[i] = null;
}
}

 

루이즙 (90 포인트) 님이 2013년 11월 23일 질문
대충 미디어플레이를 위한 클래스 인거 같은데.. 하나하나 해석은 좀...;;

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...