android原生自带的播放器一般只能播放本地视频,而没有播放url的功能。不过android系统中有一个VideoView的控件可以实现这一功能。

简单实现如下:

public class MyVideoPlay extends Activity implements MediaPlayer.OnErrorListener,        MediaPlayer.OnCompletionListener {    public static final String TAG = "MyVideoPlay";    private VideoView mVideoView;    private Uri mUri;    private int mPositionWhenPaused = -1;     private MediaController mMediaController;     @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);         setContentView(R.layout.video_view);         //Set the screen to landscape.        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);         mVideoView = (VideoView)findViewById(R.id.my_video_view);         //Video file        Intent it = getIntent();        mUri = Uri.parse(it.getStringExtra("netUrl"));         //Create media controller        mMediaController = new MediaController(this);        mVideoView.setMediaController(mMediaController);        mVideoView.setOnCompletionListener(new OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {// TODO Auto-generated method stubMyVideoPlay.this.finish();}});    }     public void onStart() {        // Play Video    if (mVideoView != null && mUri != null) {        mVideoView.setVideoURI(mUri);        mVideoView.start();    } else {    Toast.makeText(MyVideoPlay.this, "发生错误", Toast.LENGTH_SHORT).show();    }        super.onStart();    }     public void onPause() {        mPositionWhenPaused = mVideoView.getCurrentPosition();        mVideoView.stopPlayback();               super.onPause();    }     public void onResume() {        // Resume video player        if(mPositionWhenPaused >= 0) {            mVideoView.seekTo(mPositionWhenPaused);            mPositionWhenPaused = -1;        }         super.onResume();    }     public boolean onError(MediaPlayer player, int arg1, int arg2) {        return false;    }     public void onCompletion(MediaPlayer mp) {    MyVideoPlay.this.finish();    }}

截图:

android:自己实现能播放网络视频url的播放器

更多相关文章

  1. Android倒计时功能的实现
  2. Android 调用相册 拍照 实现系统控件缩放 切割图片
  3. android 自定义时间控件
  4. android中 代码实现截图功能(静态+动态视频)
  5. Android软键盘弹出时把布局顶上去,控件乱套解决方法
  6. Android实现发送短信功能实例详解
  7. Android中拍照、图片、录音、视频和音频功能的方法和代码

随机推荐

  1. Android的两种数据存储方式分析(二)
  2. Android轻量型数据库SQLite详解
  3. android的logcat详细用法
  4. Android进程与内存及内存泄露
  5. AsyncTask 很好
  6. android:layout_weight让layout自动调整
  7. Android消息处理机制:源码剖析Handler、Lo
  8. Android华为推送低版本兼容问题
  9. 【Android】EventBus 3.0 源码分析
  10. Linux 下Android 开发环境搭建 ---CentOS