Android使用VideoView播放本地视频和网络视频的方法

1、效果展示

2、布局文件

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="app.com.myapplication.LocalVideoActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="200dp"> <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> </RelativeLayout>

3、代码部分

package app.com.myapplication; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.widget.MediaController; import android.widget.Toast; import android.widget.VideoView; public class LocalVideoActivity extends AppCompatActivity { private VideoView videoView ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_local_video); //本地的视频 需要在手机SD卡根目录添加一个 fl1234.mp4 视频 String videoUrl1 = Environment.getExternalStorageDirectory().getPath()+"/fl1234.mp4" ; //网络视频 String videoUrl2 = Utils.videoUrl ; Uri uri = Uri.parse( videoUrl2 ); videoView = (VideoView)this.findViewById(R.id.videoView ); //设置视频控制器 videoView.setMediaController(new MediaController(this)); //播放完成回调 videoView.setOnCompletionListener( new MyPlayerOnCompletionListener()); //设置视频路径 videoView.setVideoURI(uri); //开始播放视频 videoView.start(); } class MyPlayerOnCompletionListener implements MediaPlayer.OnCompletionListener { @Override public void onCompletion(MediaPlayer mp) { Toast.makeText( LocalVideoActivity.this, "播放完成了", Toast.LENGTH_SHORT).show(); } } } package app.com.myapplication; /** * Created by ${zyj} on 2016/4/19. */ public class Utils { public static final String videoUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" ; }

4、总结

Android使用VideoView播放本地视频和网络视频的方法到这就基本结束了,希望对大家开发Android能有所帮助。如果有疑问可以留言讨论。

时间: 2024-10-26 09:32:26

Android使用VideoView播放本地视频和网络视频的方法的相关文章

Android使用VideoView播放本地视频和网络视频的方法_Android

1.效果展示 2.布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="matc

ios开发之Swift获取视频截图(本地视频、网络视频的缩略图)

有时我们需要在界面上显示视频的缩略图,这样用户不用点开也能大概了解到视频的内容.下面分别演示如何获取本地视频,以及网络在线视频的视频截图. 样例的效果图如下,将获取到的截图(视频开始部分)显示在 imageView 中. 开发之Swift获取视频截图(本地视频.网络视频的缩略图)-获取本地视频缩略图"> 1,获取本地视频截图 import UIKit import AVFoundation import MobileCoreServices   class ViewController:

Android使用VideoView播放网络视频

Android支持播放网络上的视频.在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP.这 两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持. Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI. 代码如下: Java代码  package demo.camera;   import android.app.Activity;   import and

android使用videoview播放视频_Android

复制代码 代码如下: public class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);   setContentView(R.layout.main);   final VideoView

android使用videoview播放视频

复制代码 代码如下:public class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState); setContentView(R.layout.main); final VideoView vide

Win7系统打开本地连接查看网络状态的方法

  1.在Windwos 7系统桌面上,右击鼠标,在弹出的菜单中选择"新建→快捷方式",在弹出的对话框中输入"explorer.exe ::"; 2.输入完毕后,单击"下一步"按钮,根据提示(可以给这个快捷方式取名,也可以按系统默认)完成操作即可; 3.单击"完成"按钮,系统即在桌面上生成一个"本地连接"的图标,当你需要查看相关网络状况时,双击即可运行. 很多用户觉得win7资源管理器右键菜单是"

DLVS平安城市应用网络视频监控系统方案

       一. 项目综述 建立一个省级城市的视频监控系统,分为二级监控中心,共计1500个头,建立这样一个大规模的视频监控系统,需要采用哪种方式?通过以下视频监控三种系统功能对比得出 网络监控是技术发展的必然趋势,也是提高工作效率的一种全新管理工具 可建立一个省级城市跨区域的网络视频监控系统,将不同地域,不同层次的独立监控系统进行有机整合,实现上级监控系统对下级监控系统的访问.控制,并可实现多级别访问.该系统既可满足各监控系统的常规视 频监控业务,也可实现对下级别监控系统的访问,彻底打破布控

网络新媒体兴起,网络视频与传媒集团加速融合

在2012年的2月18日,搜狐视频独播剧<乡村爱情小夜曲>在北京召开了盛大的庆功会,因为在2012年这部春节最热的电视剧以4.5亿的点击,一举刷新了独播剧的网络播放纪录. 而在当时,搜狐公司的董事局主席张朝阳与<乡村爱情小夜曲>主创共同出席了庆功会.而网络视频新媒体与传媒集团正在加速走向融合发展,新媒体的兴起更是让电视剧产业焕发了全新的活力,而电视剧产业则是为网络视频源源不断地输送着优良的内容.二者将在更深层次的产业联盟式的发展中,一起探索出富有创新力的商业模式. 独播剧<乡

网络电视颠覆力广告投入在向网络视频领域倾斜

文/本刊记者麻震敏吕育苗熊莉 软银总裁孙正义曾说"如果未来有一家公司能超过Google,那么这家公司必定出现在网络电视领域".而早在2007年,微软公司董事长比尔·盖茨就在瑞士达沃斯世界经济论坛年会上说,随着网络视频产品的日益发展,互联网将在五年内"颠覆"电视的传统地位. 以上领袖们所指的,便是当下我们理解的"网络电视"雏形.网络电视兼具了传统电视和网络视频的核心优势,具有以下三大特点: 一.电视网络化的展现形态--网络电视拥有比传统电视更为专业