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="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能有所帮助。如果有疑问可以留言讨论。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索videoview
, android开发videoview
, android视频videoview
本地视频
videoview 缓存到本地、videoview 本地视频、android videoview、android视频videoview、ijkvideoview android,以便于您获取更多的相关知识。

时间: 2024-10-07 21:03:07

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

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="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中ImageView使用网络图片资源的方法_Android

本文实例讲述了Android中ImageView使用网络图片资源的方法.分享给大家供大家参考.具体如下: 很多时候我们不想把东西都放在APK里面,或者是不能放进去,这时候我们就需要万能的网路帮助自己实现了 运行效果截图如下: java代码如下: package com.android.antking.imageview; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.Malformed

Android检查手机网络状态及网络类型的方法_Android

本文实例讲述了Android检查手机网络状态及网络类型的方法.分享给大家供大家参考.具体分析如下: //judge network status is connecting or not public static boolean checkNetworkConnected(Context context) { if (null!=context) { ConnectivityManager connectivityManager = (ConnectivityManager) context

Android模拟器实现手机添加文件到sd卡的方法_Android

本文实例讲述了Android模拟器实现手机添加文件到sd卡的方法.分享给大家供大家参考,具体如下: 在DDMS中直接添加文件到模拟器sd卡如果出现错误类似:Failed to push XXXXX.txt on emulator- : Read-only file system的错误,原因是你的sdcard权限不够,需要直接创建一个SDCARD . 一.首先创建SDCARD  我创建的sdcard名为:sdcard.img(名字随便取,以img后缀名结束)  进入DOS  指向  目录 E:\a

Android编程开发之打开文件的Intent及使用方法_Android

本文实例讲述了Android编程开发之打开文件的Intent及使用方法.分享给大家供大家参考,具体如下: 在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件.word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同 1.

Android中Java根据文件头获取文件类型的方法_Android

本文实例讲述了Android中Java根据文件头获取文件类型的方法.分享给大家供大家参考,具体如下: 前面讲过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其实,获取文件类型最好的办法便是根据文件头信息来判断.下面贴出相关代码: public class FileType { public static final HashMap<String, Str

Android开发中Activity创建跳转及传值的方法_Android

在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider). 今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍.说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器).在应用中能看到的东西都是放在活动中的.活动是安卓开发比较重要的东