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