- 浏览: 5777254 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
只是上上手而已的例子。
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<!--为屏蔽home健而加-->
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
package com.chenchen.app; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.List; import java.util.Random; import android.app.Activity; import android.content.Context; import android.media.MediaPlayer; import android.os.Bundle; import android.view.KeyEvent; import android.view.WindowManager; import android.widget.MediaController; import android.widget.Toast; import android.widget.VideoView; public class MainActivity extends Activity { private Context context; private VideoView videoView; /*视频文件分别放在三个文件夹中,需要到时候全部放入一个list中随机播放*/ private static final String MUSIC_PATH_1 = new String("/sdcard/qingbao/1/"); private static final String MUSIC_PATH_2 = new String("/sdcard/qingbao/2/"); private static final String MUSIC_PATH_3 = new String("/sdcard/qingbao/3/"); private List<String> mMusicList = new ArrayList<String>(); private int curIndex = 0;// Random r=new Random(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context=this; listFiles(); } /* 播放列表 */ private void listFiles() { // 取得指定位置的文件设置显示到播放列表 File path_1 = new File(MUSIC_PATH_1); File[] list = path_1.listFiles(new MusicFilter()); if (list.length > 0) { for (File file : list) { mMusicList.add(MUSIC_PATH_1+file.getName()); } } File path_2 = new File(MUSIC_PATH_2); list = path_2.listFiles(new MusicFilter()); if (list.length > 0) { for (File file : list) { mMusicList.add(MUSIC_PATH_2+file.getName()); } } File path_3 = new File(MUSIC_PATH_3); list = path_3.listFiles(new MusicFilter()); if (list.length > 0) { for (File file : list) { mMusicList.add(MUSIC_PATH_3+file.getName()); } } } /* 过滤文件类型 */ class MusicFilter implements FilenameFilter { public boolean accept(File dir, String name) { // 这里还可以设置其他格式的文件 return (name.endsWith(".mp4")); } } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if(videoView!=null&&videoView.isPlaying()){ videoView.pause(); } } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); startVideo(); } private void startVideo(){ videoView = (VideoView) findViewById(R.id.videoView); MediaController mc = new MediaController(context); videoView.setMediaController(mc); // videoView.setVideoURI(Uri.parse("http://....h.3gp")); videoView.requestFocus(); play(); videoView .setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub play();//播放完毕再继续下一首 } }); videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { // TODO Auto-generated method stub play();//播放出错再继续下一首 return true; } }); } private void play(){ curIndex=r.nextInt(mMusicList.size()); videoView.setVideoPath(mMusicList.get(curIndex)); videoView.start(); } private long waitTime = 2000; private long touchTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) { long currentTime = System.currentTimeMillis(); if ((currentTime - touchTime) >= waitTime) { Toast.makeText(context, "再按一次退出程序", Toast.LENGTH_SHORT).show(); touchTime = currentTime; } else { finish(); System.exit(0); } return true; }else if(KeyEvent.KEYCODE_HOME == keyCode){ return true; } return super.onKeyDown(keyCode, event); } @Override public void onAttachedToWindow () { /*本想屏蔽Home键,加上后播放器没画面,但有声音,why?*/ // this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <VideoView android:id="@+id/videoView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<!--为屏蔽home健而加-->
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
发表评论
-
利用广播实现强制下线功能
2016-12-28 10:45 1423最近一口气买 ... -
Android百分比布局Percent支持库
2015-09-02 11:08 3105虽然有很多的布局可以在 Android 应用程序开发的世界供我 ... -
ViewDragHelper行为测试
2015-08-12 17:36 2695只是简单记录一下 以后可能会实现一些效果 import ... -
android5.x之Palette调色板
2015-07-17 10:30 3295Palette类可以分析一张图片,取出这张图片的特征色,然后为 ... -
使用ClipboardManager剪贴板实现复制粘贴功能
2015-04-10 14:39 3738经常要使用复制粘贴的功能,比如长安一个TextView弹出一个 ... -
LocationListener监听位置变化,当进入到某一距离内时发出提醒
2014-08-19 15:03 7631项目中需要这样的要求: 启动一个服务一直在背后监听当前位置变化 ... -
Android下集成FacebookSDk到项目并发表评论
2013-08-28 14:36 4833项目中需要发表自己的评论到Facebook,需要集成Faceb ... -
MediaRecorder录音,MediaPlayer播放
2013-05-23 09:53 7472直接看代码 import java.io.DataOutp ... -
Notification的基本用法
2013-05-22 11:52 5916android4.0以前: private static ... -
android音频、视频、拍照基础操作
2013-03-27 11:55 2767播放音乐和视频用的是类:MediaPlayer 刻录声音和视 ... -
tabhost通过手势滑动切换activity
2013-02-18 17:59 11105package com.mars.mp3player; ... -
android 再按一次后退键退出应用程序
2012-06-15 21:51 4064private static Boolean isExit ... -
AlarmManager全局定时器/闹钟
2012-02-01 10:11 5823http://407827531.iteye.com/blog ... -
倒计时的CountDownTimer
2011-12-23 13:06 31146直接看这里吧,我只是搬运工。 定时执行在一段时候后停止的倒计 ... -
Android流量统计TrafficStats类的使用
2011-12-06 16:25 26395对于Android流量统计来说在2.2版中新加入了Traffi ... -
ScrollView当显示超出当前页面时自动移动到最底端
2011-09-01 09:42 16952卷轴视图(ScrollView)是指当拥有很多内容,一屏显示不 ... -
在SurfaceView上拖动一架飞机
2011-08-23 12:40 2880接上一篇在SurfaceView上拖动一张小图片 什么叫拖动飞 ... -
在SurfaceView上拖动一张小图片
2011-08-22 18:20 5192用手指随便拖。这里采用了线程去绘制,其实也可以在onTouch ... -
用getIdentifier()获取资源Id
2011-07-28 22:36 10724做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片 ... -
利用VelocityTracker监控对触摸的速度跟踪
2011-07-28 22:12 10018VelocityTracker就是速度跟踪的意思。我们可以获得 ...
相关推荐
本文将讲解使用VideoView播放本地视频,使用起来相对简单,在其中添加了MediaController类来实现更多的视频控制功能。
简单的android videoView视频播放,希望对大家会有帮助!
videoview的简单使用,播放网络视频,本地视频
1. VideoView封装视频播放工具类 2. 自定义视频控制面板 ...视频播放这些其实都挺简单的,VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意的是要在主线程中更新视频面板的UI信息
本文将讲解如何使用Android视频播放器VideoView来播放本地视频和网络视频,实现起来还是比较简单的,有需要的可以参考借鉴。
主要介绍了Android编程实现VideoView循环播放功能的方法,结合简单实例形式分析了Android使用VideoView实现多媒体播放功能的操作技巧,需要的朋友可以参考下
VideoView类将视频的显示和控制集于一身,我们可以借助它完成一个简易的视频播放器。VideoView和MediaPlayer也比较相似。 二、VideoView的使用方法 它主要有以下几种常用方法 步骤: 1.指定视频文件的路径, 2....
使用VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它...Step4:调用MediaPlayer的start()、stop()、pause()方法来控制视频播放。
实现简单的播放功能,播放手机本地的MP4文件。不依赖任何第三方框架,不添加任何防腐剂。 添加一个系统自带的控制条。 相关代码请参阅: https://github.com/RustFisher/android-MediaPlayer/tree/master/appMp4 ...
该视频播放器采用了较为简单的videoview,基本思想就是用setOnCompletionListener对视频播进行监听,当视频播放完毕之后,播放下一段视频,视频源放在SD卡内的Download文件夹内,具体代码如下: public class ...
安卓自带的视频播放器类,该类集成有显示和控制两大部分,在布局文件中添加...本章实现视频的居中播放、网络视频播放、本地视频播放、视频卡顿监听、网络连接错误监听、视频外自定义视频控件、视频内自定义视频控件等。
三、使用MediaPlayer播放(将MediaPlayer对象用于视频播放能够为控制播放本身提供最大的灵活性)。 本文章只讲解使用意图播放视频,用于处理播放的具体机制也是MediaPlayer,其余的播放将在后面的文章中讲到。
可以播放播放raw下资源视频的videoview,内容比较简单方便快捷,也是自己从网上找的一些资料,但是,使用起来很方便
最真实的流媒体协议传输格式并不是普通的http方式,而是rtsp,那样的话得搭建专门的流媒体服务器,成本比较高,采用普通的http方式,实现的是一种伪流媒体传输,但是对于常用的视频缓存播放也足够了。
视频播放这些其实都挺简单的,VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意的是要在主线程中更新视频面板的UI信息。 /******************************************************** *...
使用VideoView进行视频播放的简单例子。遍历sd卡上的mp4文件,点击文件时进行播放。播放时会强制横屏,全屏播放。
运用VideoView实现了简单的播放MP4格式的视频,由于VideoView的不足,只能胜任播放简单的动画或者开机视频。
本篇文章主要介绍了android视频播放简单实现示例(VideoView&MediaPlayer),具有一定的参考价值,有兴趣的可以了解一下
最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了。在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱...