Android如何制作一个简易的视频播放器

 

      ——安德风QQ1652102745

 

一、效果演示:

 

 

 

二、布局设计activity_main.xml

 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3     xmlns:android="http://schemas.android.com/apk/res/android" 4     xmlns:app="http://schemas.android.com/apk/res-auto" 5     xmlns:tools="http://schemas.android.com/tools" 6     android:layout_width="match_parent" 7     android:orientation="vertical" 8     android:layout_height="match_parent" 9     tools:context="com.example.video.MainActivity">10 11     <VideoView12         android:id="@+id/videoView"13         android:layout_width="match_parent"14         android:layout_height="300dp" />15     <LinearLayout16         android:layout_width="match_parent"17         android:layout_height="wrap_content"18         android:orientation="horizontal">19         <Button20             android:id="@+id/btn_start"21             android:layout_width="wrap_content"22             android:layout_height="wrap_content"23             android:text="开始"24             android:layout_marginLeft="20dp"/>25 26         <Button27             android:id="@+id/btn_end"28             android:layout_width="wrap_content"29             android:layout_height="wrap_content"30             android:text="结束" />31     32 

三、功能实现MainActivity.java

 

 1 package com.example.video; 2  3  4 import android.net.Uri; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widget.MediaController; 9 import android.widget.VideoView;10 11 import androidx.appcompat.app.AppCompatActivity;12 13 public class MainActivity extends AppCompatActivity {14     private VideoView videoView;15     private Button btn_start,btn_end;16     private MediaController mediaController;17 18     @Override19     protected void onCreate(Bundle savedInstanceState) {20         super.onCreate(savedInstanceState);21         setContentView(R.layout.activity_main);22         initView();23     }24 25     private void initView() {26         videoView= (VideoView) findViewById(R.id.videoView);27         btn_start= (Button) findViewById(R.id.btn_start);28         btn_end= (Button) findViewById(R.id.btn_end);29 30 31         btn_start.setOnClickListener(new View.OnClickListener() {32             @Override33             public void onClick(View v) {34                 init();//实现开始播放功能函数35             }36         });37         btn_end.setOnClickListener(new View.OnClickListener() {38             @Override39             public void onClick(View v) {40                 videoView.stopPlayback();//结束播放41             }42         });43     }44 45     private void init() {
46 videoView = (VideoView) findViewById(R.id.videoView); //绑定视频视图控件ID47 mediaController = new MediaController(this);//创建媒体控制器48 String uri = "android.resource://" + getPackageName() + "/" + R.raw.a;//导入视频路径49 videoView.setVideoURI(Uri.parse(uri));//设置视频文件的统一资源标志符目的为了导入视频路径以及解析视频50 videoView.setMediaController(mediaController);//设置视频控制器51 mediaController.setMediaPlayer(videoView);//通过媒体控制器来控制视频播放器52 videoView.requestFocus();//请求获得视频视图焦点53 videoView.start();//开始播放54 }55 }


















 

四、视频存放路径:R/raw

Android如何制作一个简易的视频播放器_第1张图片

 

更多相关文章

  1. Android 7.0调用相机拍照并获取图片路径
  2. android加载文件的方式,路径的写法
  3. android的路径问题
  4. Android Studio 中如何更改SDK路径
  5. Android 获取assets的绝对路径
  6. Android 实现视频录制播放

随机推荐

  1. Android移动开发
  2. android Activity单元测试
  3. 在Android中扫描wifi热点演示实例教程
  4. 弹出sub View在当前窗口
  5. 2010.11.11———Android(安卓)TabHost选
  6. 【Android】两步搞定AndroidSDKManager在
  7. android:launchMode
  8. android sdk支持ant自动构建jar步骤
  9. 让EditText无法点击编辑和RatingBar无法
  10. Android菜鸟进阶之路一-Android基础