package com.yarin.android.GameEngine.Music;
import java.util.Vector;
import android.media.MediaPlayer;
import com.yarin.android.GameEngine.GameActivity;
import com.yarin.android.GameEngine.GameObject;
//�����ࣺ����������ԴID����ԴURL�����ŷ�ʽ������ѭ������
public class Music extends GameObject
{
//���ŷ�ʽ������ѭ��
public static final int INFINITE_LOOP=1;
//���ŷ�ʽ������������
public static final int FINITE_LOOP=2;
//��ԴURL
private String resURL=null;
//��������
private String musicType=null;
//���ŷ�ʽ
private int playModel=0;
//ѭ��������������������ʱ��Ч
private int loopNumber=0;
//���ֲ�����
private MediaPlayer musicPlayer=null;
//��ǰ���Ŵ���
private int currentPlayTimes=0;
public Music(){
super();
currentPlayTimes=0;
}
public void loadProperties(Vector v){
this.setId((String)v.elementAt(0));
this.resURL=(String)v.elementAt(1);
this.musicType=(String)v.elementAt(2);
this.playModel=Integer.parseInt((String)v.elementAt(3));
this.loopNumber=Integer.parseInt((String)v.elementAt(4));
try{
musicPlayer=MediaPlayer.create(GameActivity.mContext, Integer.parseInt(resURL));
musicPlayer.prepare();
}
catch(Exception ex){
ex.printStackTrace();
}
}
/**
* �Ƿ���ϣ����������Ŵ����IJ��ŷ�ʽ��Ч
* @return ����ﵽ���ŵ�ѭ����������true
*/
public boolean isPlayEnd(){
if (playModel==FINITE_LOOP){
return (currentPlayTimes>=loopNumber);
}
else{
return false;
}
}
/**
* ���Ӳ��Ŵ���
*
*/
public void increasePlayTimes(){
currentPlayTimes++;
}
public int getLoopNumber() {
return loopNumber;
}
public int getPlayModel() {
return playModel;
}
public String getResURL() {
return resURL;
}
public String getMusicType() {
return musicType;
}
public MediaPlayer getMusicPlayer() {
return musicPlayer;
}
public String toString(){
return super.toString()
+" resURL="+this.resURL
+" musicType="+this.musicType
+" playModel="+this.playModel
+" loopNumber="+this.loopNumber;
}
}