android开发分享Android 播放视频

Android 播放视频Manifest清单文件加入权限(这里可以不用因为是播放本地视频):uses-permission android:name=“android.permission.INTERNET”/uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/配置xml文件如下:<?xml version=”1.0″ encoding=”utf-8″?><LinearLayout x


Android 播放视频

Manifest清单文件加入权限(这里可以不用因为是播放本地视频):
uses-permission android:name=“android.permission.INTERNET”/

uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/
配置xml文件如下:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:keepScreenOn="true"     android:orientation="vertical"     tools:context=".MainActivity">      <LinearLayout         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:orientation="horizontal">         <Button             android:layout_width="0dp"             android:layout_height="wrap_content"             android:layout_weight="1"             android:id="@+id/play"             android:text="播放"/>         <Button             android:layout_width="0dp"             android:layout_height="wrap_content"             android:layout_weight="1"             android:id="@+id/pause"             android:text="暂停"/>         <Button             android:layout_width="0dp"             android:layout_height="wrap_content"             android:layout_weight="1"             android:id="@+id/replay"             android:text="重放"/>     </LinearLayout>    <VideoView        android:id="@+id/video_view"        android:keepScreenOn="true"        android:layout_width="match_parent"        android:layout_height="wrap_content"/> </LinearLayout> 

修改MainActivity代码如下:

 protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         play = (Button)findViewById(R.id.play);         pause = (Button)findViewById(R.id.pause);         replay = (Button)findViewById(R.id.replay);         play.setOnClickListener(this);         pause.setOnClickListener(this);         replay.setOnClickListener(this);         videoView = (VideoView)findViewById(R.id.video_view);         mediaController = new MediaController(this);//视频控制器          /**          * 本地          */         String uri_path = "android.resource://com.example.mediemp4/"+R.raw.movie;        // String uri = ("android.resource://" + getPackageName() + "/" + R.raw.movie);         Log.d("路径",""+uri_path);         Uri uri = Uri.parse(uri_path);         videoView.setVideoURI(uri);         videoView.setMediaController(mediaController);//与控制器关联     }      @Override     public void onClick(View v) {         switch (v.getId()){             case R.id.play:             videoView.start();             videoView.requestFocus();             break;             case R.id.pause:                 if(videoView.isPlaying()){                     videoView.pause();                 }else {                     videoView.start();                 }                 break;             case R.id.replay:                 if (videoView.isPlaying()){                     videoView.resume();                 }          }     } } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/addevelopment/895657.html

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐