`
1140566087
  • 浏览: 560179 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18568
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314516
Group-logo
J2ME 基础学习课程集
浏览量:18795
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17593
社区版块
存档分类
最新评论

Android 之 使用VideoView播放视频

阅读更多
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();
        
    }

    
}
分享到:
评论
2 楼 hety163 2014-01-02  
videoview哪里有stop()方法???查了api根本就没有stop()方法
1 楼 超级賽亞人 2013-09-18  
博主,上源码啊,求图求真相

相关推荐

    Android 使用videoview播放Rtsp视频 demo

    接下来,为了开始播放视频,调用`videoView.start()`: ```java videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { ...

    使用VideoView 播放视频

    在Android开发中,VideoView是Android SDK提供的一种用于在应用程序中播放视频的组件。它封装了MediaPlayer类,简化了视频播放的操作。VideoView可以轻松地集成到布局中,并且提供了控制视频播放的能力,如播放、...

    android VideoView播放视频

    以上就是使用Android的VideoView组件播放视频的基本步骤。通过组合这些基本操作,你可以创建各种视频播放功能,例如添加播放控件、支持全屏模式、处理错误等。在实际开发中,你可能会遇到一些问题,例如不同设备对...

    Android之VideoView播放视频

    在Android开发中,VideoView是系统提供的一种用于播放视频的视图组件,它使得开发者能够方便地在应用程序中集成视频播放功能。VideoView可以播放本地存储的视频文件,也可以通过流媒体方式播放网络上的视频资源。...

    Android studio 的videoView播放网络视频(demo.zip)

    在Android开发中,VideoView是Android SDK提供的一种用于在应用中播放视频的视图组件。这个组件使得开发者能够轻松地将视频集成到应用程序中,无论是本地存储的视频还是网络上的视频资源。本教程将深入讲解如何在...

    Android移动开发-使用VideoView播放视频的实现

    使用VideoView播放视频的步骤如下: Step1:在界面布局文件中定义VideoView控件,或在程序中创建VideoView控件; Step2:调用VideoView的如下两个方法来加载指定视频; ->setVideoPath(String path):加载path...

    Android VideoView本地视频播放

    在Android开发中,VideoView是用于播放视频的一个重要组件,它可以轻松地集成到应用程序中,为用户提供便捷的视频播放体验。VideoView支持本地视频播放,同时也可与MediaController结合使用,提供诸如播放、暂停、快...

    android videoview视频播放

    在Android开发中,`VideoView`是一个非常实用的组件,用于播放音频和视频文件。它提供了简单的接口,使得开发者能够方便地将视频集成到应用程序中。`VideoView`是基于`SurfaceView`实现的,因此它能高效地处理多媒体...

    android videoView视频播放

    在Android开发中,VideoView是Android SDK提供的一种用于在应用中播放视频的组件。它是一个视图类,可以直接在布局中使用,使得开发者能够轻松地将视频内容集成到应用程序中。本篇文章将深入探讨如何使用VideoView...

    Android下使用VideoView配合MediaController播放视频Demo

    Android下使用VideoView配合MediaController播放视频Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_VideoView.html

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

    通过VideoView播放视频的步骤: 1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件 2、调用VideoView的如下两个方法来加载指定的视频 (1)setVidePath(String path):加载path文件代表的视频 (2...

    android studio VideoView本地视频播放.zip

    至此,你已经学会了如何在Android Studio中使用VideoView播放本地视频。记住,这只是一个基本的实现,实际项目中可能需要处理更多细节,比如错误处理、兼容性问题、性能优化等。希望这个教程能帮助你开启Android视频...

    Android Media-使用VideoView播放SD卡中的视频

    以上就是使用Android Media的VideoView播放SD卡中视频的基本过程和关键知识点。通过熟练掌握这些技术,开发者可以为用户创建丰富的多媒体体验。在实际应用中,还可以结合MediaPlayer类实现更复杂的视频播放功能,...

    android之视频播放系统VideoView和自定义VideoView控件的应用.rar

    `VideoView`是基于`SurfaceView`的,它提供了播放视频的基本功能,如加载、播放、暂停和停止。`VideoView`可以通过`setVideoURI()`方法设置视频源,可以是本地文件路径或者网络URL。例如: ```java VideoView ...

    videoview播放视频 全屏和带缓冲进度的加载条

    Androidstudio 环境下的源码。 编译不通过请修改 project的build.gradle 的 classpath 'com.android.tools.build:gradle:1.5.0' app的build.gradle的 compileSdkVersion 23 buildToolsVersion "23.0.3" default...

    VideoView 缓冲/卡顿监听和处理Demo

    在Android开发中,VideoView是系统提供的一种用于播放视频的组件。VideoView是基于MediaPlayer库构建的,可以方便地在应用程序中嵌入视频播放功能。本Demo主要关注VideoView在播放过程中可能出现的缓冲和卡顿问题,...

    Android使用VideoView出现无法播放此视频问题的解决方法

    首先,我们来看一下使用VideoView播放视频的基本步骤: 1. 在XML布局文件中添加VideoView组件,或者在代码中动态创建。 ```xml <VideoView android:id="@+id/video_view" android:layout_width="wrap_content" ...

    Android使用VideoView+MediaController自定义seekbar和全屏切换功能

    在Android开发中,VideoView是用于播放视频的基本组件,而MediaController则是提供用户交互界面,如播放、暂停、音量控制等。当我们需要对默认的MediaController进行自定义,例如改变进度条样式或添加全屏切换功能时...

    Android 使用VideoView播放MP4的简单实现

    Android 使用VideoView播放MP4的简单实现 Android 中使用 VideoView 播放 MP4 文件是一种简单且实用的方法。在本文中,我们将介绍如何使用 VideoView 播放 MP4 文件,实现简单的播放功能,并播放手机本地的 MP4 ...

    A0704使用VideoView播放视频1

    本教程将详细解析如何使用VideoView播放视频,包括功能演示、实战操作以及与职业素质相关的知识点。 1.1 知识解析 VideoView是Android SDK中的一个视图类,它允许开发者在应用中嵌入视频播放功能。VideoView支持...

Global site tag (gtag.js) - Google Analytics