0
点赞
收藏
分享

微信扫一扫

Android自动播放U盘视频

阎小妍 2022-03-31 阅读 71

在网上看到很多类似的Demo,我刚入行很多都看不懂,最后自己弄出来这个,可以自动播放视频,但是只能播放名字为"video.mp4"的视频,也是得先打开Apk再插入U盘才能跳转播放,有大佬可以指点一下怎么修改吗?

public class MainActivity extends Activity {
​
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      
        try {
            IntentFilter iFilter = new IntentFilter();
            iFilter.addAction("android.intent.action.MEDIA_EJECT");
            iFilter.addAction("android.intent.action.MEDIA_MOUNTED");
            iFilter.addAction("android.intent.action.MEDIA_REMOVED");
            iFilter.addAction("android.intent.action.MEDIA_UNMOUNTED");
            iFilter.addDataScheme("file");
            registerReceiver(new BroadcastReceiver() {
                public void onReceive(Context context, Intent intent) {
                    String action = intent.getAction();
                    try {
                        if ("android.intent.action.MEDIA_MOUNTED".equalsIgnoreCase(action)) {
                            String usbPath = intent.getDataString();
                            if (TextUtils.isEmpty(usbPath)) {
                                //没有找到路径
                                return;
                            }
                            //成功找到路径
                            usbPath = usbPath.replace("file:///", "");
                            Log.e("tag", usbPath);
                            Uri videoUri = Uri.parse(usbPath + "/video.mp4");
                            // 启动视频播放
                            Intent startVideoIntent = new Intent(Intent.ACTION_VIEW, videoUri);
                            startVideoIntent.setDataAndType(videoUri, "video/mp4");
                            startVideoIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            startActivity(startVideoIntent);
                            return;
                        }
                    } catch (Exception var6) {
                        //doSomething
                    }
                }
            }, iFilter);
        } catch (Exception var4) {
            //doSomething
        }
    }
​
}
举报

相关推荐

0 条评论