[英]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.