【问题标题】:Open a video editor for a video file打开视频文件的视频编辑器
【发布时间】:2020-08-21 16:27:18
【问题描述】:

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

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/*”,我的应用可以打开图像编辑器。

【问题讨论】:

    标签: android kotlin android-intent


    【解决方案1】:

    我可以通过替换这一行来解决我的问题

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

    这个

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

    【讨论】:

    • 我找不到任何可以响应视频意图的应用,有什么例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2010-11-12
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多