2.3 KiB
2.3 KiB
Infrastructure
- DevEco Studio:
/Applications/DevEco-Studio.app - OpenHarmony SDK:
/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony - SDK:API 24,版本 6.1.1.125
- Native sysroot:
<SDK>/native/sysroot - Toolchain:
<SDK>/native/llvm/bin - Target:
aarch64-linux-ohos - Compiler:OHOS Clang 15.0.4
- Build tools:Meson 1.9.0、Ninja 1.12.0、pkgconf 3.0.6,均由仓库脚本隔离管理
- OHOS prefix:
build/ohos-arm64/prefix - libmpv:
build/ohos-arm64/prefix/lib/libmpv.so.2.5.0 - Git origin:
https://git.leee.xin/leeexin/Velix-MPV-Core.git,默认分支harmony-port - MPV upstream:
https://github.com/mpv-player/mpv.git - hdc:
/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/hdc - 模拟器目标:
127.0.0.1:5555,HarmonyOS 6.1.0.126 / API 24 - Playback Lab 构建:在
playback_lab/执行scripts/stage-mpv.sh后用 hvigor--no-daemon assembleHap --mode module -p product=default - HAP 构建 Java:
/Applications/DevEco-Studio.app/Contents/jbr/Contents/Home;未配置签名时产物为entry-default-unsigned.hap。 - OHAudio:API 24 headers
ohaudio/native_audiostreambuilder.h/native_audiorenderer.h/native_audiostream_base.h,动态库libohaudio.so;Meson 使用-Dharmony-audio=enabled。 - Phase 3 HAP:
playback_lab/entry/build/default/outputs/default/entry-default-unsigned.hap;模拟器 H.264/AAC smoke target127.0.0.1:5555。 - Phase 4 构建入口:
scripts/build-mpv-ohos.sh(OHCodec enabled)、scripts/build-mpv-ohos-software.sh(OHCodec disabled)、scripts/build-all-ohos.sh(全量矩阵);GL API probe 通过单独 Mesonharmony-ohcodec-gl=enabled构建验证。 - Phase 4 产物:
build/ohos-arm64/prefix/lib/libmpv.so.2.5.0;软件构建位于build/ohos-arm64/build/mpv-software/libmpv.so.2.5.0;HAP 位于playback_lab/entry/build/default/outputs/default/entry-default-unsigned.hap。 - FFmpeg-Harmony:
../Velix-FFmpeg-Harmony,originhttps://git.leee.xin/leeexin/Velix-FFmpeg-Harmony.git,upstreamhttps://github.com/FFmpeg/FFmpeg.git,branchharmony-ohcodec-export;prefix../Velix-FFmpeg-Harmony/build/ohos-arm64/prefix。 - MPV fork 接入:
scripts/build-mpv-ohos-ffmpeg-harmony.sh;可用FFMPEG_PREFIX与MPV_BUILD_ROOT覆盖默认路径,默认 MPV/软件脚本不变。