0

我正在使用 Adob​​e 提供的 SDK 编写 Premiere 插件。我希望我的函数能够对媒体是纯音频还是视频(有或没有音频)敏感,例如它是 .wav 还是 .mp4。我希望这发生在任何剪辑出现在任何时间线上之前,所以我不能使用 track.mediaType 属性。

当媒体是项目项但在文档中找不到任何内容时,我正在尝试执行此操作(https://premiere-scripting-guide.readthedocs.io/4%20-%20Project%20Item%20object/projectItem.html ?highlight=mediaType )

现在,这就是我正在做的事情:

GetProjectItemType: function (projectItem){
        if (projectItem.name.includes("wav") || projectItem.name.includes("mp3") || projectItem.name.includes("AIFF") )
            return "Audio"; 
        else
            return "Video"; 
    }
4

1 回答 1

0

您可以使用 Adob​​e-CEP/Samples 中引用的函数

项目项目类型

https://github.com/Adobe-CEP/Samples/blob/f86975c3689e29df03e7d815c3bb874045b7f991/PProPanel/jsx/PPRO/Premiere.jsx#L1614

前任。

if ((projectItem.type === ProjectItemType.CLIP) || (projectItem.type === ProjectItemType.FILE)) {

}

这可以帮助您区分其他 projectItems,例如 Bins、Clips 和 Files,您可以将其与您当前的实现结合使用,以确保您拥有音频或视频 projectItem 而不是 bin

于 2020-10-01T13:53:28.487 回答