package cn.itcast.playonline;
import java.io.IOException;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.EditText;
public class PlayonlineActivity extends Activity {
EditText et_path;
SurfaceView sv;
SurfaceHolder holder;
MediaPlayer player;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et_path = (EditText) this.findViewById(R.id.editText1);
sv = (SurfaceView) this.findViewById(R.id.sv);
holder = sv.getHolder();
/* 下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前 */
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void play(View view){
try {
//path 在线路径
//android框架可以播放流媒体格式 3gp rtsp格式
String path = et_path.getText().toString().trim();
player = new MediaPlayer();
player.setDataSource(path);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDisplay(holder);
player.prepareAsync();
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
} catch (Exception e) {
System.out.println("error ");
e.printStackTrace();
}
}
}
播放网络上的视频
最新推荐文章于 2025-04-24 00:15:00 发布