gpt4 book ai didi

vala - 我可以使用 Vala 的原生 C 库吗?

转载 作者:行者123 更新时间:2023-12-01 14:33:31 29 4
gpt4 key购买 nike

我正在为 LAME 编码器构建一个前端,以便在 Gtk/Vala 中进行概念验证。

我已经安装了 libmp3lame-dev 并希望使用一些给定的编码参数对 WAV 文件进行简单编码,并使用 Gtk 进度条以图形方式显示进度。

我完全可以弄清楚如何做到这一点,但我不确定如何将 libmp3lame 导入我的 Vala 文件并与库交互。

最佳答案

是的,但是您需要使用一个 VAPI 来解释如何将 C 库绑定(bind)到 Vala。执行此操作的简单方法是使用 GObject Introspectiongenerate the bindings automatically ,但由于 LAME 不使用 GObject,唯一的选择是手动编写它们。有 some documentation的过程,它往往比用其他语言编写处理 C 的包装器容易得多,但对于初学者来说它仍然有些令人生畏——您应该考虑访问 GIMPnet 上的#vala channel 以获得帮助开发绑定(bind)。

也就是说,Vala 包含了 GStreamer 的绑定(bind),其中确实包括 an element使用 LAME。如果我处于你的位置,我会在为 libmp3lame 创建绑定(bind)之前仔细考虑使用它。

关于vala - 我可以使用 Vala 的原生 C 库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23748380/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com