Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频
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盘直接播放指定文件夹中的视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOC操作Bean管理XML方式(注入外
- 下一篇: Linux的实际操作:文件目录类的实用指