android视频播放器-源码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. }

相关文档
最新文档