|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
播放视频没什么可说的跟上次一样,先新建项目,然后。。。
AndroidManifest.xml- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
复制代码
activity_main.xml- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <Button
- android:id="@+id/play"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="play"/>
- <Button
- android:id="@+id/pause"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="pause"/>
- <Button
- android:id="@+id/replay"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="replay"/>
- </LinearLayout>
- <VideoView
- android:id="@+id/video_view"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- </LinearLayout>
复制代码
mainactivity.java- package com.example.xinwei.playvideotest;
- import android.Manifest;
- import android.content.pm.PackageManager;
- import android.os.Environment;
- import android.support.annotation.NonNull;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.content.ContextCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.Toast;
- import android.widget.VideoView;
- import java.io.File;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener{
- private VideoView videoView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- videoView = (VideoView)findViewById(R.id.video_view);
- Button play = (Button)findViewById(R.id.play);
- Button pause = (Button)findViewById(R.id.pause);
- Button replay = (Button)findViewById(R.id.replay);
- play.setOnClickListener(this);
- pause.setOnClickListener(this);
- replay.setOnClickListener(this);
- if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
- ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
- }else{
- initVideoPath();
- }
- }
- private void initVideoPath() {
- File file = new File(Environment.getExternalStorageDirectory(),"movie.mp4");
- videoView.setVideoPath(file.getPath());
- }
- @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){
- initVideoPath();
- }else {
- Toast.makeText(this, "can not use this program if denied permission", Toast.LENGTH_SHORT).show();
- finish();
- }
- break;
- default:
- }
- }
- @Override
- public void onClick(View view) {
- switch (view.getId()){
- case R.id.play:
- if (videoView.isPlaying()){
- videoView.start();
- }
- break;
- case R.id.pause:
- if (videoView.isPlaying()){
- videoView.pause();
- }
- break;
- case R.id.replay:
- if (videoView.isPlaying()){
- videoView.resume();
- }
- break;
- }
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (videoView!=null){
- videoView.suspend();
- }
- }
- }
复制代码 |
|