android视频播放器-源码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文讲的是“android 视频播放器”,并附有播放器源代码
1.开发环境:
eclipse3.6
ADT-0.9.7
AVD1.6
2.程序运行效果
A.启动AVD(虚拟设备)在应用程序界面主界面,我们可以看到“艾文
播放器”
B.点击打开后,会播放默认的一个coco的广告
C.点击标题栏的按钮可以打开文件浏览器
D.点击视频文件,会提示使用的播放器
E.选择“艾文视频播放器”打开后,按ctrl+f12,切换到横屏,发现视
频并没有中断,而是继续播放
3.源码分析
A.图片都是网上找的,还有就是自己收藏的地方翻出来的,不多讲了。
B.布局文件
main.xml:期中包含一个videoview,用于播放视频图像titlebar.xml:主视图的标题栏布局,主要用于添加一个菜单按钮,点击后打开文件浏览器
myfile.xml:为文件浏览器布局
C.VideoPlay.java
view plaincopy to clipboardprint?
1.package com.bestaone;
2.
3.import android.app.Activity;
4.import android.content.Intent;
5.import .Uri;
6.import android.os.Bundle;
7.import android.util.Log;
8.import android.view.View;
9.import android.view.View.OnClickListener;
10.import android.view.Window;
11.import android.view.WindowManager;
12.import android.widget.ImageButton;
13.import android.widget.MediaController;
14.import android.widget.TextView;
15.import android.widget.VideoView;
16.
17.public class VideoPlay extends Activity {
18.
19. private VideoView videoView;
20. private static int index = 0;
21.
22.@Override
23. public void onCreate(Bundle savedInstanceState) {
24. super.onCreate(savedInstanceState);
25. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
26. setContentView(yout.main);
27. getWindow().setFlags(youtParams.FLAG_FULLSCREEN, Windo
youtParams.FLAG_FULLSCREEN);//
28. //设置标题栏的布局
29. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, yout.titlebar);
30. //这个空间暂时没用
31. final TextView titleTV = (TextView) findViewById(R.id.title);
32. titleTV.setText("");
33. ImageButton titleButton = (ImageButton) findViewById(R.id.titleButton);
34. //为按钮添加鼠标点击事件
35. titleButton.setOnClickListener(new OnClickListener() {
36.@Override
37. public void onClick(View v) {
38. Intent intent = new Intent();
39. intent.setClass(VideoPlay.this, MyFile.class);
40. //打开MyFile activity
41. startActivity(intent);
42. }
43. });
44. Intent intent = getIntent();
45. String value = intent.getDataString();
46. videoView = (VideoView) findViewById(R.id.VideoView01);
47. if(value==null){
48. //加载默认视频
49. videoView.setVideoURI(Uri.parse("android.resource://com.bestaone/" + R.draw
able.coco));
50. }else{
51. //通过文件浏览器传过来的视频路径,播放
52. videoView.setVideoPath(value);
53. }