内嵌二进制文件
Note
只针对桌面系统,不支持移动端
对于Windows系统
将二进制文件放在/windows目录下,编辑windows/runner/CMakeLists.txt
set(DLL_SOURCE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../<二进制文件>")
add_custom_command(
TARGET ${BINARY_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${DLL_SOURCE_PATH}"
"$<TARGET_FILE_DIR:${BINARY_NAME}>/<二进制文件>"
COMMENT "Copy dll file"
)对于macOS系统
使用Xcode打开macos/Runner.xcworkspace
添加复制文件

其中
Destination选择Excutables- 添加二进制文件,选择
Add Other - 保持默认的选项添加
调用二进制文件
这样获取到这个二进制文件的路径:
import 'package:path/path.dart' as p;
String getExecutablePath(){
return p.join(
p.dirname(Platform.resolvedExecutable),
Platform.isWindows ? "ffmpeg.exe" : "ffmpeg"
);
}