lychee_player 0.0.1 lychee_player: ^0.0.1 copied to clipboard
A new flutter plugin project.
lychee_player #
A simple audio/video player example for flutter. based on Chromium Media Framework.
This is my training project when I was learning C++.
-
audio/video demux by ffmpeg.
-
audio render by SDL2 (Windows, Linux), Oboe ( Android), CoreAudio(macos).
-
video render by SDL2(example) /
TextureWidget
(flutter).
platform | status |
---|---|
Windows | ✅ |
Linux | ⭕ audio only |
macOS | ✅ audio only |
Android | ✅ |
iOS | ⭕ audio only |
Getting Started #
How to Build Project? #
requirement:
- flutter version: 2.2 (latest stable version)
- if build for linux, we need these libs:
- install ffmpeg dev libs:
sudo apt install libavcodec-dev libavformat-dev libavdevice-dev
- install sdl2:
sudo apt-get install libsdl2-dev
- install ffmpeg dev libs:
Build for Flutter
-
flutter pub get
. -
if build for macos/ios
- go to
example/macos
orexample/ios
runpod install
to installffmpeg-kit
- go to
ffplayer
, run./apple-flutter-install.sh macos
or./apple-flutter-install.sh ios
- go to
-
flutter run -d your_device
Dev Tips #
how to debug c/c++ code if we build for flutter ? #
Windows
- run windows app.
flutter run -d windows
- open
example/build/windows/lychee_player_example.sln
by visual studio 2019 - mark
lychee_player_example
as run program. (which ALL_BUILD is default selected, but we can not run it). - click run with local debug. then waiting for crash.
Linux
- add remote gdb debug configuration. target remote args set
127.0.0.1:1234
- run the application which flutter build with debug.
gdbserver :1234 build/linux/debug/bundle/lychee_player_example