Android的MediaPlayer—2

public class PlayerVideoTest extends Activity implements OnClickListener,OnSeekBarChangeListener
{

private ImageView btnPause, btnPlay, btnStop;

private SurfaceView surfaceView;

private SeekBar skbProgress;

private PlayerVideo player;

private int progress;

@Override
protected void onCreate(Bundle instance)
{
super.onCreate(instance);
setContentView(R.layout.player);
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //切换屏幕

initResource();
setOnClickListenner();
}

/*
* set onclick listenner
*/
private void setOnClickListenner()
{
this.btnPlay.setOnClickListener(this);
this.btnPause.setOnClickListener(this);
this.btnStop.setOnClickListener(this);

this.skbProgress.setOnSeekBarChangeListener(this);
this.player = new PlayerVideo(surfaceView, skbProgress);
}

/*
* init resource
*/
private void initResource()
{
this.surfaceView = (SurfaceView) findViewById(R.id.surfaceView1);

this.btnPlay = (ImageView) this.findViewById(R.id.btnPlay);
this.btnPause = (ImageView) this.findViewById(R.id.btnPause);
this.btnStop = (ImageView) this.findViewById(R.id.btnStop);

this.skbProgress = (SeekBar) this.findViewById(R.id.skbProgress);
}

@Override
public void onClick(View view)
{
if (view == btnPause)
{
this.player.pause();
}
else if (view == btnPlay)
{
String url = "/sdcard/shaonv1.3gp";
this.player.playUrl(url);
}
else if (view == btnStop)
{
this.player.stop();
}
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
{
// TODO Auto-generated method stub
this.progress = progress * player.mediaPlayer.getDuration() / seekBar.getMax();
}

@Override
public void onStartTrackingTouch(SeekBar seekBar)
{
Log.e("mediaPlayer", "mediaPlayer onStartTrackingTouch");
}

@Override
public void onStopTrackingTouch(SeekBar seekBar)
{
this.player.mediaPlayer.seekTo(this.progress);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ( keyCode == KeyEvent.KEYCODE_BACK)
{
if (null != this.player && null != this.player.mediaPlayer)
{
this.player.mediaPlayer.stop();
this.player.mediaPlayer.release();
this.finish();
return true;
}
}
return super.onKeyDown(keyCode, event);
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值