1、在Android 中播放视频的方式有两种:
* 第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等;
通过SurfaceView 来显示视频内容;
优点:灵活性高,可以进行自定义;
缺点:难度比较大;
* 第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceView 类,并且实现了MediaController.
MediaPlayerController 这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制
的面板,包括快进、快退、播放、暂停按钮以及一个进度条;
优点:比较简单,可以直接进行使用;
缺点:灵活性不高;
2、下面介绍VideoView的使用方法:
* setVideoViewPath(String path); 设置播放视频的路径;
* setVideoURL(Uri uri); 设置视频的URI
* start(); 开始播放;
* seekTo(int msec); 定位;
* pause(); 暂停播放;
* stop(); 停止播放;
* setMediaController(MediaController); 设置MediaController 对象;
媒体控制面版常用方法:MediaController:
* hide(); 隐藏MediaController;
* show(); 显示MediaController
* show(int timeout); 设置MediaController显示的时间,以毫秒计算,如果设置为0则一直到调用hide()时隐藏;
3、案例:实现视频播放效果:
java代码:
package com.example.mutilmediaapp_videoview;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends Activity {
private VideoView video;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 设置播放视频时候不需要的部分 *//* 以下代码需要写在setContentView();之前 */
/* 去掉title */
requestWindowFeature(Window.FEATURE_NO_TITLE);
/* 设置全屏 */
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
/* 设置屏幕常亮 *//* flag:标记 ; */
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.main);
/* 获取组件对象 */
video = (VideoView) findViewById(R.id.videoView);
/* 获取MediaController对象,控制媒体播放 */
MediaController mc = new MediaController(this);
video.setMediaController(mc);
/* 设置URI , 指定数据 */
video.setVideoURI(Uri.parse("/mnt/sdcard/aa.mp4"));
/* 开始播放视频 */
video.start();
/* 请求获取焦点 */
video.requestFocus();
}
}
分享到:
相关推荐
接下来,为了开始播放视频,调用`videoView.start()`: ```java videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { ...
在Android开发中,VideoView是Android SDK提供的一种用于在应用程序中播放视频的组件。它封装了MediaPlayer类,简化了视频播放的操作。VideoView可以轻松地集成到布局中,并且提供了控制视频播放的能力,如播放、...
以上就是使用Android的VideoView组件播放视频的基本步骤。通过组合这些基本操作,你可以创建各种视频播放功能,例如添加播放控件、支持全屏模式、处理错误等。在实际开发中,你可能会遇到一些问题,例如不同设备对...
在Android开发中,VideoView是系统提供的一种用于播放视频的视图组件,它使得开发者能够方便地在应用程序中集成视频播放功能。VideoView可以播放本地存储的视频文件,也可以通过流媒体方式播放网络上的视频资源。...
在Android开发中,VideoView是Android SDK提供的一种用于在应用中播放视频的视图组件。这个组件使得开发者能够轻松地将视频集成到应用程序中,无论是本地存储的视频还是网络上的视频资源。本教程将深入讲解如何在...
使用VideoView播放视频的步骤如下: Step1:在界面布局文件中定义VideoView控件,或在程序中创建VideoView控件; Step2:调用VideoView的如下两个方法来加载指定视频; ->setVideoPath(String path):加载path...
在Android开发中,VideoView是用于播放视频的一个重要组件,它可以轻松地集成到应用程序中,为用户提供便捷的视频播放体验。VideoView支持本地视频播放,同时也可与MediaController结合使用,提供诸如播放、暂停、快...
在Android开发中,`VideoView`是一个非常实用的组件,用于播放音频和视频文件。它提供了简单的接口,使得开发者能够方便地将视频集成到应用程序中。`VideoView`是基于`SurfaceView`实现的,因此它能高效地处理多媒体...
在Android开发中,VideoView是Android SDK提供的一种用于在应用中播放视频的组件。它是一个视图类,可以直接在布局中使用,使得开发者能够轻松地将视频内容集成到应用程序中。本篇文章将深入探讨如何使用VideoView...
Android下使用VideoView配合MediaController播放视频Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_VideoView.html
通过VideoView播放视频的步骤: 1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件 2、调用VideoView的如下两个方法来加载指定的视频 (1)setVidePath(String path):加载path文件代表的视频 (2...
至此,你已经学会了如何在Android Studio中使用VideoView播放本地视频。记住,这只是一个基本的实现,实际项目中可能需要处理更多细节,比如错误处理、兼容性问题、性能优化等。希望这个教程能帮助你开启Android视频...
以上就是使用Android Media的VideoView播放SD卡中视频的基本过程和关键知识点。通过熟练掌握这些技术,开发者可以为用户创建丰富的多媒体体验。在实际应用中,还可以结合MediaPlayer类实现更复杂的视频播放功能,...
`VideoView`是基于`SurfaceView`的,它提供了播放视频的基本功能,如加载、播放、暂停和停止。`VideoView`可以通过`setVideoURI()`方法设置视频源,可以是本地文件路径或者网络URL。例如: ```java VideoView ...
Androidstudio 环境下的源码。 编译不通过请修改 project的build.gradle 的 classpath 'com.android.tools.build:gradle:1.5.0' app的build.gradle的 compileSdkVersion 23 buildToolsVersion "23.0.3" default...
在Android开发中,VideoView是系统提供的一种用于播放视频的组件。VideoView是基于MediaPlayer库构建的,可以方便地在应用程序中嵌入视频播放功能。本Demo主要关注VideoView在播放过程中可能出现的缓冲和卡顿问题,...
首先,我们来看一下使用VideoView播放视频的基本步骤: 1. 在XML布局文件中添加VideoView组件,或者在代码中动态创建。 ```xml <VideoView android:id="@+id/video_view" android:layout_width="wrap_content" ...
在Android开发中,VideoView是用于播放视频的基本组件,而MediaController则是提供用户交互界面,如播放、暂停、音量控制等。当我们需要对默认的MediaController进行自定义,例如改变进度条样式或添加全屏切换功能时...
Android 使用VideoView播放MP4的简单实现 Android 中使用 VideoView 播放 MP4 文件是一种简单且实用的方法。在本文中,我们将介绍如何使用 VideoView 播放 MP4 文件,实现简单的播放功能,并播放手机本地的 MP4 ...
本教程将详细解析如何使用VideoView播放视频,包括功能演示、实战操作以及与职业素质相关的知识点。 1.1 知识解析 VideoView是Android SDK中的一个视图类,它允许开发者在应用中嵌入视频播放功能。VideoView支持...