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