package com.pdsu.paint4;
import java.io.IOException;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener, SurfaceHolder.Callback
{
String path = "/sdcard/xjdct01.3gp";
Button play_Button;
Button pause_Button;
MediaPlayer mediaPlayer;
SurfaceView surfaceView;
boolean isPause = false;
private SurfaceHolder surfaceHolder;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
play_Button = (Button) findViewById(R.id.play2_Button);
play_Button.setOnClickListener(this);
pause_Button = (Button) findViewById(R.id.pause2_Button);
pause_Button.setOnClickListener(this);
getWindow().setFormat(PixelFormat.UNKNOWN);
surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
surfaceHolder = surfaceView.getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setFixedSize(176, 144);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mediaPlayer = new MediaPlayer();
}
public void onClick(View v)
{
if (v == play_Button)
{
isPause = false;
playVideo(path);
} else if (v == pause_Button)
{
if (isPause == false)
{
mediaPlayer.pause();
isPause = true;
}
} else
{
mediaPlayer.start();
isPause=false;
}
}
public void playVideo(String strPath)
{
if (mediaPlayer.isPlaying() == true)
{
mediaPlayer.reset();
}
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDisplay(surfaceHolder);
try
{
mediaPlayer.setDataSource(strPath);
mediaPlayer.prepare();
} catch (IllegalStateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaPlayer.start();
}
@Override
public void surfaceCreated(SurfaceHolder holder)
{
// TODO Auto-generated method stub
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
{
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder)
{
// TODO Auto-generated method stub
}
}
评论1
最新资源