观书散遗帙,探古穷至妙。这篇文章主要讲述Android 使用意图播放本地视频相关的知识,希望能为你提供帮助。
android播放视频的方式有三种:
【Android 使用意图播放本地视频】一、使用意图播放,调用本地安装的播放器,选择一个进行播放。
二、使用VideoView播放(VideoView事实上是对MediaPlayer的封装,使用起来非常easy,可是缺少灵活性)。
三、使用MediaPlayer播放(将MediaPlayer对象用于视频播放可以为控制播放本身提供最大的灵活性)。
本文章仅仅解说使用意图播放视频,用于处理播放的详细机制也是MediaPlayer。其余的播放将在后面的文章中讲到。
源码:
布局文件activity_main:
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > < Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="播放" /> < /LinearLayout>
代码文件:
MainActivity:
package com.multimediademo10videointent; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; /** * 通过使用意图触发内置的媒体播放器进行本地视频播放。
* */ public class MainActivity extends Activity implements OnClickListener { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener(this); } /** * 点击按钮后。选择系统已安装的视频播放器进行视频的播放。 */ @Override public void onClick(View v) { /** * 使用Intent.ACTION_VIEW常量构造一个活动。并通过setDataAndType方法传入文件的URI和MIME类型 */ Intent intent = new Intent(android.content.Intent.ACTION_VIEW); Uri data = https://www.songbingjia.com/android/Uri.parse(Environment.getExternalStorageDirectory() .getPath() +"/1.mp4"); intent.setDataAndType(data, "video/mp4"); startActivity(intent); }}
须要说明的是。在执行改程序之前,你须要在你的sd卡的根文件夹放置一个名为1.mp4的视频文件。
源码下载:
点击下载源代码
推荐阅读
- android 4中菜单的使用
- 扫描二维码自动识别手机APP下载地址
- 屌爆的xamarin,一人单挑google/apple/windows
- java-mybaits-00203-DAO-mapper代理开发方法,多参数推荐
- c#学习笔记之Application.DoEvents应用
- 十九. 想高速开发app,须要找外包吗()
- android脱壳之DexExtractor原理分析
- 如何使用Rancher设置Kubernetes集群(操作分步指南)
- Apache Storm与Spark比较(它们有哪些区别())