android tv box ---- 插入u盘直接播放指定文件夹中的视频思路:

1.监听u盘插入广播

2.遍历指定目录下的所有文件,找到视频文件

3.将符合条件的文件加入播放集合中

4.循环播放

num one:

配置AndroidManifest.xml,注册一个静态广播

num two:

实现广播接收者

public class MyUsbReceiver extends BroadcastReceiver {

private String TAG="MyUsbReceiver";

ArrayList as = new ArrayList();

private boolean isMovieSuffix(Context context,String fileName) {

//判断是否是视频文件

String name=fileName.toLowerCase();

String[] suffixs = context.getResources().getStringArray(

R.array.video_type_suffix);

for (String string : suffixs) {

if (name.endsWith(string)) {

return true;

}

}

return false;

}

/**

* @param action get the receiver

* @param uri get the usb's uri

* @param testMovieName get the test movie's name

*/

@Override

public void onReceive(Context context, Intent intent) {

final Context mContext = context;

String action = intent.getAction();

Uri uri = intent.getData();

final String path = uri.getPath();

final String featureFilePath=path+"/"+context.getResources().getString(

R.string.feature_file_name);

if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) {

Log.d(TAG,"~~~~~~~~~~~~~~~~~~~media mounted 111111");

new Thread() {

public void run() {

File file = new File(featureFilePath);

if (file.exists()&&file.isDirectory()) {

String[] files = file.list();

for(int i = 0;iarray.xml

.rmvb

.mp4

.avi

.wmv

.mkv

.m2ts

.3gp

.rm

num three:

使用videoview播放as中存放的视频。

—1

main.xml 就一个videoView控件

mainactivity.java

public class MainActivity extends Activity implements OnCompletionListener,

OnErrorListener {

private final String TAG="MainActivity";

private VideoView videoView;

private ArrayList as;

private Intent intent;

private int i=0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

intent = getIntent();

as = intent.getStringArrayListExtra("ff");

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

initView();

}

private void initView() {

if (as != null) {

videoView = (VideoView) findViewById(R.id.videoView1);

videoView.setMediaController(new MediaController(this));

videoView.setOnCompletionListener(this);

videoView.setOnErrorListener(this);

videoView.setVideoURI(Uri.parse(as.get(0)));

videoView.start();

}

}

@Override

public void onCompletion(MediaPlayer arg0) {

//循环播放处理

Log.d(TAG, "onCompletion");

i++;

if(i

so easy!!!!

Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频相关推荐

  1. u盘里android文件夹作用,Android应用开发android tv box ---- 插入u盘直接播放指定文件夹中的视频...

    本文将带你了解Android应用开发android tv box ---- 插入u盘直接播放指定文件夹中的视频,希望本文对大家学Android有所帮助. android tv box ---- 插入u ...

  2. android tv box ---- 插入u盘直接播放指定文件夹中的视频

    思路: 1.监听u盘插入广播 2.遍历指定目录下的所有文件,找到视频文件 3.将符合条件的文件加入播放集合中 4.循环播放 num one: 配置AndroidManifest.xml,注册一个静态广 ...

  3. 【python科研数据处理】将Endnote自动搜索的所有pdf文件,全都移动指定文件夹中

    将Endnote自动搜索到的全部pdf文件,全都移动指定文件夹中 1 背景 2 问题解决 手动反爬虫,禁止转载: 原博地址 https://blog.csdn.net/lys_828/article/ ...

  4. tar自动打包指定文件夹中的文件到指定目录

    这是我离开上一家公司,到XX人寿保险公司的第一个工作内容,很简单,可以减少每天重复的工作量.写一个脚本,将指定文件夹下的所有文件打包成以日期命名的格式并存放到其父目录中,自动检测该压缩包,保留时间为3 ...

  5. cmd到指定目录并执行命令 mysql到bin目录并执行命令 cmd bat进入指定文件夹中并执行命令

    其实就一条命令:(保存为bat格式,注意:有两个and希腊字母 && ) cmd /k "cd /d Your ProjectPath&&Your CMD c ...

  6. android中保存Bitmap图片到指定文件夹中的方法

    /** 保存方法 */  public void saveBitmap() {   Log.e(TAG, "保存图片");   File f = new File("/s ...

  7. android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

    最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...

  8. spotify文件下载路径_从计算机的音乐文件夹中自动执行Spotify上的播放列表

    spotify文件下载路径 In modern society music streaming platforms are gaining a lot of popularity compared t ...

  9. android各目录大小,Android 基础篇 — 放不同drawable文件夹中图片的大小

    我们接着上篇文章Android 基础篇 - 不同DPI取哪个本地文件夹中的资源 讲,文末尾提到一个问题,为什么不同drawable文件夹中的图片大小在终端设备会不一样? 1 准备 在drawable- ...

最新文章

  1. flowable更换数据源与连接池
  2. Nginx变身爆火神器,手把手教你在永洪BI中应用
  3. 用纸筒做机器人_幼儿园简单手工:纸盒子回收利用做机器人(步骤图解)
  4. php邮件代码c语言,C语言实现邮件发送功能(SMTP)源码
  5. linux下proc目录,Linux /proc目录详解
  6. 工业界求解NER问题的12条黄金法则
  7. choices参数 MTV与MVC ajax contentType 序列化组件 自定义分页器...
  8. Python函数练习题
  9. 电子电路学习笔记(7)——LED发光二极管限流电阻计算
  10. 防火墙的数据包拦截方式
  11. list筛选数据 python_「每日一练」巧用python对列表进行筛选
  12. matlab 求特征值的命令,MATLAB自学笔记(九):稀疏矩阵、特征值与特征向量
  13. matlab迭代实现矩阵运算,用matlab实现Rayleigh迭代计算矩阵特征值的程序
  14. GPS坐标间距离计算
  15. 途志分享几个抖音短视频拍摄技巧
  16. 目标检测(CS230)
  17. Code 39码与Code 128码区别
  18. 苏宁大数据怎么运营_苏宁的数据超市带你认识大数据这个营销利器
  19. 智能家居DIY创意之智能灯泡
  20. python模型检验_PyMC-Bernoulli模型检验

热门文章

  1. LinkedList源码详解
  2. VS2015 IIS Express 无法启动 解决办法(转)
  3. SQLite的使用(二):数据增删改查
  4. oracle11g dataguard物理备库搭建
  5. 第二章 数据的表示和运算 2.1.4 奇偶校验 [计算机组成原理笔记]
  6. 【剑指offer】面试题60:n个骰子的点数(Java)
  7. Leetcode--671. 合并二叉树
  8. mysql connector net 6.9.3_MySQL Connector/Net 6.9.3 发布 MySQL Connector/Net 6.9.3下载
  9. Matlab画图技巧之保存超大体积图
  10. C++判断字符是字母或数字