Skip to content

Predidit/media-kit

 
 

Repository files navigation

概述

这是 media-kit 的一个分支。

  1. 来自 @0Chencc 的启发式广告屏蔽功能,在 PlayerConfigure 中启用可自动跳过 HLS 视频流中插入的 TS 广告片段。

  2. Linux 平台捆绑预构建 libmpv2.so 以摆脱对系统 mpv 的依赖。

  3. windows 平台原生支持 D3D11 渲染器,支持零拷贝硬件加速渲染,并摆脱对 ANGLE 的依赖。

  4. Linux 平台使用模拟 vulkan 交换链的三重缓冲实现以尽量避免 Linux 平台糟糕的 openGL 驱动导致的黑屏或闪烁行为。

  5. 合并来自 avbuild 的 ffmpeg 树外补丁。可以播放原版 media-kit 无法播放, 但 video_player 可以播放的非标准视频流。

  6. 更新的 mpv 版本并优化二进制大小。

使用

在 pubspec.yaml 中添加

dependencies:
  media_kit:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./media_kit
  media_kit_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./media_kit_video
  media_kit_libs_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/universal/media_kit_libs_video

dependency_overrides:
  media_kit:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./media_kit
  media_kit_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./media_kit_video
  media_kit_libs_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/universal/media_kit_libs_video
  media_kit_libs_linux:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/linux/media_kit_libs_linux
  media_kit_libs_ios_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/ios/media_kit_libs_ios_video
  media_kit_libs_android_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/android/media_kit_libs_android_video
  media_kit_libs_windows_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/windows/media_kit_libs_windows_video
  media_kit_libs_macos_video:
    git:
      url: https://github.com/Predidit/media-kit.git
      ref: main
      path: ./libs/macos/media_kit_libs_macos_video

About

A cross-platform video player & audio player for Flutter & Dart.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 70.7%
  • C++ 13.6%
  • CMake 5.0%
  • Swift 4.4%
  • Java 1.9%
  • C 1.4%
  • Other 3.0%