# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
Android原生VideoView视频开发demo
5星 · 超过95%的资源 需积分: 0 129 浏览量
更新于2017-06-01
3
收藏 1.18MB ZIP 举报
在Android应用开发中,VideoView是一个非常重要的组件,它允许开发者在应用中集成视频播放功能。这个"Android原生VideoView视频开发demo"是专为初学者设计的实践项目,旨在帮助他们理解和掌握如何在Android应用程序中使用VideoView来播放视频。
VideoView是Android SDK中的一个视图类,它继承自SurfaceView,并且提供了方便的API来加载和播放本地或远程的视频资源。在使用VideoView时,通常需要设置视频源(setVideoPath()或setVideoURI()方法),然后调用start()方法开始播放,pause()方法暂停,stopPlayback()方法停止播放。此外,还可以通过seekTo()方法来设置播放位置,以及调整音量。
在本demo中,你可以看到如何在布局文件中声明VideoView,通常是通过XML布局来实现。例如:
```xml
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
```
接下来,你需要在Activity的Java代码中找到这个VideoView并设置视频源。例如:
```java
VideoView videoView = findViewById(R.id.video_view);
String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.your_video;
videoView.setVideoPath(videoPath);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
videoView.start();
}
});
```
这里,`videoPath`可以是本地资源的路径,也可以是网络URL。当准备就绪(onPrepared)时,视频开始播放。
为了提供用户交互,VideoView还可以与MediaController配合使用,提供播放、暂停、快进/后退等控制。MediaController可以通过`setMediaController()`方法附加到VideoView上:
```java
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
```
在实际开发中,你可能还需要处理各种异常情况,如视频加载失败、播放过程中出现错误等,这通常需要实现MediaPlayer的监听器。
这个demo还涵盖了如何在Eclipse环境中运行Android项目的基本步骤,这对于初学者来说是非常有价值的实践经验。通过下载并运行这个demo,开发者可以直观地了解VideoView的工作原理,同时也可以借鉴代码结构和实现方式,以应用到自己的项目中。
"Android原生VideoView视频开发demo"是一个很好的学习资源,它提供了关于如何在Android应用中集成视频播放功能的实例。对于想要提升Android视频播放功能开发技能的人来说,这是一个不可多得的起点。
赤龙牙
- 粉丝: 8
- 资源: 6
最新资源
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式
- spice vd interface接口
- 安装Git时遇到找不到`/dev/null`的问题