利用VideoView播放视频
package com.qianhua.ui; |
002 |
003 |
import android.app.Activity; |
004 |
import android.content.Intent; |
005 |
import android.media.MediaPlayer; |
006 |
import android.net.Uri; |
007 |
import android.os.Bundle; |
008 |
import android.os.Environment; |
009 |
import android.widget.MediaController; |
010 |
import android.widget.MediaController.MediaPlayerControl; |
011 |
import android.widget.VideoView; |
012 |
013 |
import com.qianhua.R; |
014 |
015 |
public class VideoActivity extends Activity implements MediaPlayerControl |
016 |
VideoView |
017 |
018 |
@Override |
019 |
protected void onCreate(Bundle |
020 |
// |
021 |
super.onCreate(savedInstanceState); |
022 |
setContentView(R.layout.activity_video); |
023 |
videoView |
024 |
if (Environment.getExternalStorageState().equals( |
025 |
// |
026 |
videoView.setVideoURI(Uri.parse(Environment.getExternalStorageDirectory().getPath()"/"+"mm.mp4")); |
027 |
MediaControllernew MediaController(this); |
028 |
videoView.setMediaController(mediaController); |
029 |
videoView.start(); |
030 |
videoView.requestFocus(); |
031 |
|
032 |
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() |
033 |
|
034 |
@Override |
035 |
public void onCompletion(MediaPlayer |
036 |
// |
037 |
Intentnew Intent(VideoActivity.this,PersonLoginUI.class); |
038 |
startActivity(intent); |
039 |
} |
040 |
}); |
041 |
} |
042 |
043 |
} |
044 |
045 |
@Override |
046 |
public boolean canPause() |
047 |
// |
048 |
videoView.canPause(); |
049 |
return false; |
050 |
} |
051 |
052 |
@Override |
053 |
public boolean canSeekBackward() |
054 |
// |
055 |
return false; |
056 |
} |
057 |
058 |
@Override |
059 |
public boolean canSeekForward() |
060 |
// |
061 |
return false; |
062 |
} |
063 |
064 |
@Override |
065 |
public int getBufferPercentage() |
066 |
// |
067 |
return 0; |
068 |
} |
069 |
070 |
@Override |
071 |
public int getCurrentPosition() |
072 |
// |
073 |
return 0; |
074 |
} |
075 |
076 |
@Override |
077 |
public int getDuration() |
078 |
// |
079 |
return 0; |
080 |
} |
081 |
082 |
@Override |
083 |
public boolean isPlaying() |
084 |
// |
085 |
return false; |
086 |
} |
087 |
088 |
@Override |
089 |
public void pause() |
090 |
// |
091 |
if(videoView.isPlaying()){ |
092 |
videoView.pause(); |
093 |
} |
094 |
095 |
} |
096 |
097 |
@Override |
098 |
public void seekTo(int arg0) |
099 |
// |
100 |
videoView.seekTo(arg0); |
101 |
102 |
} |
103 |
104 |
@Override |
105 |
public void start() |
106 |
// |
107 |
if (!videoView.isPlaying()) |
108 |
videoView.start(); |
109 |
} |
110 |
111 |
} |
112 |
113 |
} |
利用VideoView播放视频的更多相关文章
- Android VideoView播放视频
今天介绍一下Android的视频播放控件VideoView,下面介绍一下VideoView的使用步骤: 1.在界面布局中定义VideoView组件,或者在程序中创建VideoView组件. 2.调用V ...
- Android--使用VideoView播放视频
承香墨影 Android--使用VideoView播放视频 前言 之前有讲过如何使用SurfaceView配合MediaPlayer播放视频,其实Android还为开发人员提供了另外一种更简单 ...
- 使用VideoView播放视频
为了在Android应用中播放视频,Android提供了VideoView组件,它就是一个位于android.widget包下的组件,它的作用与ImageView类似,只是ImageView用于显示图 ...
- Android开发之使用VideoView播放视频
Android提供了 VideoView组件.它的作用与ImageView类似,仅仅是ImageView用于显示图片.而VideoView用于播放视频. 使用VideoView播放视频的过程例如以下: ...
- videoview 播放视频
-videoVIew 继承SurfaceView 使用android的VideoView来播放一个视频,步骤是: 1,在xml中创建一个videoView, 2,在java中导入,然后创建一个Medi ...
- android采用videoView播放视频(包装)
//android播放视频.用法:于androidManifest.xml添加activity, // <activity android:name=".PlayVideo" ...
- Android 视频播放器 (一):使用VideoView播放视频
一.简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的. 下面简单介绍一下VideoView: VideoView是使用MediaP ...
- VideoView播放视频——Android
Android为开发人员提供了一种简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示. VideoView VideoV ...
- Android中使用VideoView 播放视频
VideoView一般结合MediaController类使用,它会提供一个友好的图形界面,通过该界面可以控制视频的播放 package com.test.videoview; import andr ...
随机推荐
- tensorflow笔记
1.Estimator 进行编程的概览 要根据预创建的 Estimator 编写 TensorFlow 程序,您必须执行下列任务: 创建一个或多个输入函数. 定义模型的特征列. 实例化 Estimat ...
- 05-python进阶-简单监控程序开发
#!/usr/bin/env python #coding:utf-8 ''' 监控监控程序 ''' import json import urllib import inspect import o ...
- 一个关于python装饰器参数的问题
看到廖雪峰python教程上,python装饰器一章 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3 ...
- 九度oj 题目1466:排列与二进制
题目描述: 在组合数学中,我们学过排列数.从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n中取m的排列数,记为p(n, m).具体计算方法为p(n, m)=n(n-1)(n-2 ...
- 【Luogu】P3806点分治模板(点分治)
题目链接 wc听不懂lca讲的高等数学专场(一个字都听不懂),然后就自学了点分治. 点分治就是我先处理完跟根有关的东西,然后把根标记掉,把原树拆成若干个联通块,然后分别对每个联通块(每个小树)搞一模一 ...
- LibreOJ2097 - 「CQOI2015」任务查询系统
Portal Description 给出\(n(n\leq10^5)\)个任务,和总时间范围\(m(m\leq10^5)\).每个任务有开始/结束时间\(s_i,e_i(1\leq s_i \leq ...
- 刷题总结——ball(ssoj)
题目: 题目背景 SOURCE:NOIP2015-SHY-9 题目描述 Alice 与 Bob 在玩游戏.他们一共玩了 t 轮游戏.游戏中,他们分别获得了 n 个和 m 个小球.每个球上有一个分数.每 ...
- [BZOJ4260] Codechef REBXOR (01字典树,异或前缀和)
Description Input 输入数据的第一行包含一个整数N,表示数组中的元素个数. 第二行包含N个整数A1,A2,-,AN. Output 输出一行包含给定表达式可能的最大值. Sample ...
- Hadoop 3.1.0 在 Ubuntu 16.04 上安装时遇到的问题
1.Hadoop 安装 pdsh localhost: Connection refused Hadoop安装过程中使用 $ sbin/start-dfs.sh 启动节点时,发生错误提示: pdsh@ ...
- mac/linux自带定时任务执行crontab的使用
1.编辑定时任务信息 sudo crontab -e #以root用户创建,也可以 -u 参数 编辑内容如下: 频率表达式分别对应为 分.时.日.周.月 LANG=zh_CN.UTF-8 */30 * ...