本文是一篇关于Android视频播放器的教程,旨在分享一个基本的视频播放器源码实例。开发者利用了Eclipse 3.6版本、ADT-0.9.7工具以及Android 1.6的AVD进行开发。整个项目的核心是一个名为"VideoPlay"的Activity,它继承自Android的Activity类。
1. **开发环境**:文章中提到了所使用的具体开发工具,包括Eclipse IDE(版本3.6)和ADT插件(0.9.7),以及模拟器(AVD)的Android 1.6版本,这些是构建Android应用的基础环境。
2. **程序界面与功能**:
- 主界面显示"艾文播放器",用户可以通过点击进入视频播放。
- 启动后默认播放一个Coco的广告。
- 点击标题栏的菜单按钮可以弹出文件浏览器,让用户选择视频文件。
- 当用户选择视频文件并通过"艾文视频播放器"打开时,即使切换到横屏模式,视频播放也不会中断,体现了良好的用户体验。
3. **源码解析**:
- 源码主要由VideoPlay.java文件构成,该类包含了VideoView对象(用于显示视频),以及其他必要的Android库引用,如Activity、Intent、Uri等。
- 布局文件中:
- main.xml: 包含一个VideoView组件,用于显示视频内容。
- titlebar.xml: 设计了主界面的标题栏,包括一个菜单按钮,用于唤起文件浏览器。
- myfile.xml: 专门的文件浏览器布局,可能包含列表或选择器,允许用户选择视频文件路径。
4. **核心代码片段**:
- 在VideoPlay.java的第17行开始,定义了一个VideoPlay类,其成员变量包括一个VideoView对象(`private VideoView videoView;`)和一个索引变量(`private static int index = 0;`),可能是用来记录播放进度的。
- 类中可能包含构造函数、onCreate()方法,以及处理用户交互的事件监听器,比如设置视频来源(可能是通过Intent传递的Uri),初始化MediaController以提供控制条(如播放/暂停、音量调整等),以及响应用户对菜单按钮和VideoView的操作。
总结来说,这篇Android视频播放器源码教程提供了从头开始创建一个简单的视频播放器的步骤,包括UI设计、布局管理以及关键Java代码实现。读者可以借此了解如何在Android平台上集成视频播放功能,这对于Android开发人员特别是初学者来说是一个很好的实践项目。