簡體   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