android实现播放网络视频

这篇文章主要为大家详细介绍了android实现播放网络视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了android实现播放网络视频的具体代码,供大家参考,具体内容如下

PlayVideoActivity.java

 package cn.edu.zufe.app002; import android.Manifest; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import android.widget.VideoView; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; public class PlayVideoActivity extends AppCompatActivity implements View.OnClickListener{ private VideoView vvVideo; private Button btnPlay; private Button btnPause; private Button btnReplay; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_play_video); vvVideo = (VideoView) findViewById(R.id.vv_video); btnPlay = (Button) findViewById(R.id.btn_play); btnPause = (Button) findViewById(R.id.btn_pause); btnReplay = (Button) findViewById(R.id.btn_replay); btnPlay.setOnClickListener(this); btnPause.setOnClickListener(this); btnReplay.setOnClickListener(this); if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); } else { initVideoView(); } } private void initVideoView() { vvVideo.setVideoPath("http://jackie.vaiwan.com/cn.edu.zufe.app002/zhecai.mp4"); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_play: if(!vvVideo.isPlaying()) { vvVideo.start(); } break; case R.id.btn_pause: if(vvVideo.isPlaying()) { vvVideo.pause(); } break; case R.id.btn_replay: if(vvVideo.isPlaying()) { vvVideo.resume(); } break; default: break; } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case 1: if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { initVideoView(); } else { Toast.makeText(this, "没有足够的权限", Toast.LENGTH_SHORT).show(); finish(); } } } }

activity_play_video.xml

    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是android实现播放网络视频的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动