package com.talent.allshare.player; import org.cybergarage.util.CommonLog; import org.cybergarage.util.LogFactory; import android.content.Context; import android.media.AudioManager; import android.view.SurfaceHolder; public class VideoPlayerEngineImpl extends AbstractPlayEngine{ private final CommonLog log = LogFactory.createLog(); private SurfaceHolder mHolder = null; public VideoPlayerEngineImpl(Context context, SurfaceHolder holder) { super(context); setHolder(holder); } public void setHolder(SurfaceHolder holder){ mHolder = holder; } protected boolean prepare(int index) { log.e("prepare index = " + index); mCurPlayIndex = index; mMediaPlayer.reset(); String path = mFileList.get(index).getRes(); try { mMediaPlayer.setDataSource(path); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); if (mHolder != null){ mMediaPlayer.setDisplay(mHolder); } mMediaPlayer.prepareAsync(); log.e("mMediaPlayer.prepareAsync path = " + path); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); mPlayState = PlayState.MPS_INVALID; sendPlayStateBrocast(); return false; } return true; } }