public class VodPlayerActivity extends Activity implements android.view.View.OnClickListener, SurfaceHolder.Callback {
public ImageButton _doneBtn,_playBtn,_stopBtn;
private SurfaceView m_Preview;
private SurfaceHolder m_Holder;
MediaPlayer m_player;
private String LINK = new String ("rtsp://!!!!!!!!!!!!!!!!!!!!!!!.mp4");
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vod_player_activity);
_doneBtn=(ImageButton)findViewById(R.id.done_bt);
_playBtn = (ImageButton) findViewById(R.id.button_play);
_stopBtn = (ImageButton) findViewById(R.id.button_play_pause);
_doneBtn.setOnClickListener(this);
_playBtn.setOnClickListener(this);
_stopBtn.setOnClickListener(this);
m_Preview=(SurfaceView)findViewById(R.id.surface);
m_Holder=m_Preview.getHolder();
m_Holder.addCallback(this);
m_Holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.done_bt:
onBackPressed();
case R.id.button_play:
_playBtn.setVisibility(VodViewActivity.INVISIBLE);
_stopBtn.setVisibility(VodViewActivity.VISIBLE);
if(m_player.isPlaying()==false) {
m_player.start();
}
else {
m_player.pause();
}
break;
case R.id.button_play_pause:
_playBtn.setVisibility(VodViewActivity.VISIBLE);
_stopBtn.setVisibility(VodViewActivity.INVISIBLE);
m_player.pause();
try {
m_player.prepare();
}catch (Exception e) {
// TODO: handle exception
}
break;
}
}
public void surfaceChanged(SurfaceHolder surfaceholder, int i, int j, int k) {
}
public void surfaceDestroyed(SurfaceHolder surfaceholder) {
/* m_player.stop();
m_player = null;*/
}
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
if(m_player==null) {
m_player=new MediaPlayer();
}
else {
m_player.reset();
}
try {
m_player.setDataSource(LINK);
m_player.setDisplay(holder);
m_player.prepare();
m_player.setOnCompletionListener(mComplete);
m_player.setOnVideoSizeChangedListener(mSizeChange);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MediaPlayer.OnCompletionListener mComplete =
new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
}
};
MediaPlayer.OnVideoSizeChangedListener mSizeChange =
new MediaPlayer.OnVideoSizeChangedListener() {
public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
// TODO Auto-generated method stub
}
};
protected void onDestroy() {
super.onDestroy();
if(m_player != null) {
m_player.release();
}
}
}
rtsp로 동영상 실행시키려고 하는데 안되요 ㅠㅠ
아까한번 됬었는데
뭘 잘못건드렸는지 다시 절대로 안되네요..............................
도대체 뭐가 문젠지 도와주세요 ㅠㅠ@@



