繁体   English   中英

打开视频文件的视频编辑器

[英]Open a video editor for a video file

我正在编写一个浏览图像和视频的应用程序。 当我点击视频时,我可以成功打开视频播放器,但我想添加一个在视频编辑器中打开点击文件的功能。 以下代码没有找到任何活动,也没有调用 startActivity() function。我在同一部手机上有可以打开视频编辑器的应用程序。

Intent().apply {
    if(!File("$mediaPath/${mediaItem.name}").exists()){
        log.e("Not existing: $mediaPath/${mediaItem.name}")
        return
    }
    val action = Intent.ACTION_EDIT
    setDataAndType(Uri.parse("$mediaPath/${mediaItem.name}"), "video/*")    
    val activities = packageManager.queryIntentActivities(this, 0);
    val isIntentSafe = activities.size > 0;
    if (isIntentSafe) {
        startActivity(this);
    } else {
        Snackbar.make(view, "There are no intents for editing a video",
            Snackbar.LENGTH_LONG).setAction("Action", null).show()
        log.e("no intents available");
    }
}

如果我将 MIME 类型更改为“image/*”,我的应用程序可以打开图像编辑器。

我可以通过替换这条线来解决我的问题

setDataAndType(Uri.parse("$mediaPath/${mediaItem.name}"), "video/*")    

有了这个

setDataAndType(Uri.fromFile(File("$mediaPath/${mediaItem.name}")), "video/*")

感谢分享! 这很有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM