详解Android App中使用VideoView来实现视频播放的方法

 更新时间:2016年04月11日 15:09:10   作者:chenzheng_java  
这篇文章主要介绍了Android App中使用VideoView来实现视频播放的方法,举例讲解了VideoView组件中setVidePath(String path)和setVideoURI(Uri uri)的用法,需要的朋友可以参考下

通过VideoView播放视频的步骤:
1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件
2、调用VideoView的如下两个方法来加载指定的视频
(1)setVidePath(String path):加载path文件代表的视频
(2)setVideoURI(Uri uri):加载uri所对应的视频
3、调用VideoView的start()、stop()、psuse()方法来控制视频的播放

VideoView通过与MediaController类结合使用,开发者可以不用自己控制播放与暂停

package cn.com.chenzheng_java; 
 
import android.app.Activity; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.MediaController; 
import android.widget.VideoView; 
import android.widget.MediaController.MediaPlayerControl; 
 
public class VideoActivity extends Activity { 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.video); 
     
    VideoView videoView = (VideoView)findViewById(R.id.videoView1); 
    /*** 
     * 将播放器关联上一个音频或者视频文件 
     * videoView.setVideoURI(Uri uri) 
     * videoView.setVideoPath(String path) 
     * 以上两个方法都可以。 
     */ 
    videoView.setVideoPath("data/yueding.mp3"); 
     
    /** 
     * w为其提供一个控制器,控制其暂停、播放……等功能 
     */ 
    videoView.setMediaController(new MediaController(this)); 
     
    /** 
     * 视频或者音频到结尾时触发的方法 
     */ 
    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
        Log.i("通知", "完成"); 
      } 
    }); 
     
    videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { 
       
      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
        Log.i("通知", "播放中出现错误"); 
        return false; 
      } 
    }); 
     
  } 
} 

video.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" android:layout_height="match_parent" 
  android:orientation="horizontal"> 
  <VideoView android:layout_height="match_parent" android:id="@+id/videoView1" 
    android:layout_width="wrap_content"></VideoView> 
</LinearLayout> 

当然,我们也可以播放网络上的多媒体。

相关文章

  • Kotlin Extension Function扩展函数详细介绍

    Kotlin Extension Function扩展函数详细介绍

    Kotlin支持使用新功能扩展类的能力,而无需通过类实现继承概念或使用设计模式,如装饰器(Decorator)。这是通过称为扩展功能(Extension Function)的特殊方式来完成的。因此,此功能可以有效地使代码变得更清晰和易于阅读,并且还可以减少代码
    2023-02-02
  • Android 控件(button)对齐方法实现详解

    Android 控件(button)对齐方法实现详解

    horizontal是让所有的子元素按水平方向从左到右排列,vertical是让所有的子元素按竖直方向从上到下排列,下面为大家介绍下控件(button)的对齐方法
    2013-06-06
  • Android对话框AlertDialog与DatePickerDialog及TimePickerDialog使用详解

    Android对话框AlertDialog与DatePickerDialog及TimePickerDialog使用详解

    这篇文章主要介绍了Android对话框中的提醒对话框AlertDialog、日期对话框DatePickerDialog、时间对话框TimePickerDialog使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • android开发教程之使用looper处理消息队列

    android开发教程之使用looper处理消息队列

    这篇文章主要介绍了通过HandlerThread对象来实现使用looper处理消息队列的功能,大家参考使用吧
    2014-01-01
  • Android开发之高德地图实现定位

    Android开发之高德地图实现定位

    本篇文章主要介绍了Android中高德地图实现定位的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android RecyclerView 基础知识详解

    Android RecyclerView 基础知识详解

    本文主要介绍Android RecyclerView的资料,这里对RecyclerView 的基础知识做了详细讲解,并附简单示例代码帮助大家学习参考,有需要的小伙伴可以参考下
    2016-09-09
  • Android仿苹果关机界面实现代码

    Android仿苹果关机界面实现代码

    这篇文章主要为大家详细介绍了Android仿苹果关机界面的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • arcgis android之定位功能的示例代码

    arcgis android之定位功能的示例代码

    这篇文章主要介绍了arcgis android之定位功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Android仿微信群聊头像

    Android仿微信群聊头像

    这篇文章主要为大家介绍了Android仿微信群聊头像的相关资料,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android自定义view仿iOS弹出框效果

    Android自定义view仿iOS弹出框效果

    这篇文章主要为大家详细介绍了Android自定义view仿iOS弹出框效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06

最新评论