该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先我们需要实现SurfaceHolder.Callback接口,代码是
this.surfaceHolder.addCallback(this);
然后复写接口方法实现视频播放等功能,主要代码如下:
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
this.media = MediaPlayer.create(ProductGshTjianjieActivity.this, R.drawable.guanshangtong);
this.media.setAudioStreamType(AudioManager.STREAM_MUSIC);
this.media.setDisplay(surfaceHolder);
this.media.start();
}
/* (非 Javadoc)
*
Title : surfaceChanged
*
Description :
* @param holder
* @param format
* @param width
* @param height
* @seeandroid.view.SurfaceHolder.Callback#surfaceChanged(android.view.SurfaceHolder, int, int, int)
*/
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
/* (非 Javadoc)
*
Title : surfaceDestroyed
*
Description :
* @param holder
* @see android.view.SurfaceHolder.Callback#surfaceDestroyed(android.view.SurfaceHolder)
*/
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
super.onDestroy();
if(media.isPlaying()){
media.stop();
}
media.release();
}