日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2024/7/23 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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盘直接播放指定文件夹中的视频的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。