dart - 尝试在 dart 中加载 ffmpeg 库时出错
问题描述
我是 de Dart 世界的新程序员,我正在尝试一些东西来了解更多信息。我正在尝试创建一个从文件输出音频的应用程序。我检查了酒吧,但没有找到任何适合我需要的东西。所以我发现了dart:ffi和 ffmpeg 的能力。
在过去的几天里,我试图将 ffmpeg 库(avcodec、avformat 等)加载到我的代码中,但我没有成功。
这是我的代码。
var libraryPath = path.join(Directory.current.path, 'bin', 'avcodec.dll');
final dylib = ffi.DynamicLibrary.open(libraryPath);
这是我得到的错误:
Exception has occurred.
ArgumentError (Invalid argument(s): Failed to load dynamic library 'C:\Users\[MYUSER]\Documents\Code\Dart\ffmpeg\bin\avcodec.dll': 126)
到目前为止我已经尝试过:
- 查了一下路径,是对的;
- 尝试成功导入另一个库(sqlite3);
- 尝试自己编译 DLL,还尝试了预建的(来自 ffmpeg 网站上的链接)
我的飞镖版本Dart SDK version: 2.13.4 (stable) on "windows_x64"
正确使用 ffmpeg 库和 dart 的程序是什么?
解决方案
推荐阅读
- reactjs - 在 Next.js 中动态导入 abcjs
- python - 从 .exceptions 导入 InvalidKeyError ModuleNotFoundError:没有名为“jwt.exceptions”的模块
- java - 使用当前 Windows 登录用户自动进行 NTLM 代理身份验证
- solr - Solr 宏扩展/参数替换
- coding-style - 为什么外围文件中的公共程序以 MX_*** 为前缀?
- redirect - Laravel 8:重定向到控制器操作不起作用
- python - 捕获pygame屏幕的性能节省方法?(基于线程?)
- excel - 生成随机二进制数
- ios - 调用新 ViewController 时,导航栏区域不附加到 UINavigationController
- angular - 在 Angular 中对 API 的 Http 调用返回对象的属性变小后