我正在构建一个前端,用于为LAME编码器做一个Gtk/Vala的概念验证。 我已经安装了libmp3lame-dev,并希望使用几个给定的编码参数来简单地对WAV文件进行编码,并使用Gtk进度条图形化显示进度。 我肯定可以找到如何做到这一点,但我不确定如何将libmp3lame导入我的Vala文件并与库进行交互。
是的,但您需要使用VAPI来解释如何将C库绑定到Vala。最简单的方法是使用 GObject Introspection 自动生成绑定, 但由于LAME不使用GObject,唯一的选择是手动编写。有一些文档可以参考这个过程,相对于在其他语言中处理C的包装器,它往往更容易,但对于初学者来说仍然可能有点吓人 - 您应该考虑到#vala频道上寻求帮助,以便在开发绑定时得到帮助。 话虽如此,Vala包含GStreamer的绑定,其中包括使用LAME的元素。如果我是你,我会在创建libmp3lame的绑定之前仔细考虑使用它。