A Flutter media player plugin for iOS and android based on ijkplayer

Last update: Jun 23, 2022

fijkplayer (Video player plugin for Flutter) Flutter 媒体播放器

手把手带你写 Flutter 系统音量插件 Flutter 多版本管理工具 fvm

HitCount     pub package     Action Status    

A Flutter media player plugin for iOS and android based on ijkplayer

您的支持是我们开发的动力。 欢迎Star,欢迎PR~。 Feedback welcome and Pull Requests are most welcome!

Documentation 文档

Installation 安装

Add fijkplayer as a dependency in your pubspec.yaml file.

pub package

dependencies:
  fijkplayer: ^{{latest version}}

Replace {{latest version}} with the version number in badge above.

Use git branch which not published to pub.

dependencies:
  fijkplayer:
    git:
      url: https://github.com/befovy/fijkplayer.git
      ref: develop # can be replaced to branch or tag name

Example 示例

import 'package:fijkplayer/fijkplayer.dart';
import 'package:flutter/material.dart';

class VideoScreen extends StatefulWidget {
  final String url;

  VideoScreen({@required this.url});

  @override
  _VideoScreenState createState() => _VideoScreenState();
}

class _VideoScreenState extends State<VideoScreen> {
  final FijkPlayer player = FijkPlayer();

  _VideoScreenState();

  @override
  void initState() {
    super.initState();
    player.setDataSource(widget.url, autoPlay: true);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text("Fijkplayer Example")),
        body: Container(
          alignment: Alignment.center,
          child: FijkView(
            player: player,
          ),
        ));
  }

  @override
  void dispose() {
    super.dispose();
    player.release();
  }
}

Contributors 贡献者

Thanks goes to these wonderful people (emoji key)

This project follows the all-contributors specification. Contributions of any kind welcome

iOS Warning 警告

Warning: The fijkplayer video player plugin is not functional on iOS simulators. An iOS device must be used during development/testing. For more details, please refer to this issue.

Join Ding Talk Group 加入钉钉群

加入钉钉群 微信赞赏码 支付宝
加入钉钉群 微信赞赏码 支付宝二维码

GitHub

https://github.com/befovy/fijkplayer
Comments
  • 1. ListView里使用它

    我在PageView+ListView的环境下使用FijkPlayer 我当时是有2种思路 1.一个 PageView持有一个Player 对象 2.ListView中Item单独持有一个Player对象(多了会直接闪退) 但是在构建列表视频中还是碰到了各种问题 想问下作者,看看能不能出一个ListView使用的demo,

    Reviewed by JamesGZM at 2019-11-27 08:50
  • 2. 在mac上进行pod install时报错 No such file or directory fijkplayer.podspec.json

    报错信息如下 The 'Pods-Runner' target has transitive dependencies that include statically linked binaries: (/Users/apple/code/IH_MT/IH_MT/ios/Pods/FIJKPlayer/IJKPlayer.framework) 然后看了一下别人的解决方案 在spec文档中添加s.static_framework=true时 报了另外一个错误 no file found Fijkplayer. json 我使用的版本是0.1.4

    Reviewed by byerman at 2019-09-28 14:54
  • 3. 部分视频无法播放

    http://jiasu-33.ivneu.cn/20190702/%E5%88%9D%E6%81%8B%E6%9C%AA%E6%BB%A1/2000kb/hls/index.m3u8

    控制台显示如下: I/IJKMEDIA(15880): SDL_JNI_DetachThreadEnv: [16315] D/IJKMEDIA(15880): FFP_MSG_ERROR: -1094995529 E/tv.danmaku.ijk.media.player.IjkMediaPlayer(15880): Error (-1094995529,0,Invalid data found when processing input) I/flutter (15880): errorListerner: PlatformException(-1094995529, Invalid data found when processing input, 0), FijkException(-1094995529, Invalid data found when processing input) I/flutter (15880): state_change: new: FijkState.error <= old: FijkState.asyncPreparing

    Reviewed by iperfectapp at 2019-09-03 09:02
  • 4. [BUG]在mac下调试错误

    MacBook-Air:ios$ pod install Analyzing dependencies Fetching podspec for Flutter from .symlinks/flutter/ios Fetching podspec for fijkplayer from .symlinks/plugins/fijkplayer/ios Downloading dependencies Installing FIJKPlayer (0.3.5)

    一直卡在这里

    Reviewed by iperfectapp at 2019-08-27 02:34
  • 5. 视频截图功能

    现在网上关于Flutter 屏幕截图全都是采用 RepaintBoundary 来包裹Widget实现,但是FijkPlayer并不是一个Widget, 我在操作用这种方式截屏的时候,只能截取到我自定义的播放器UI的图,视频的播放内容截取不到,目前有没有什么其他的方法可以实现视频截图,如果你后面要实现视频截图功能,你大概会怎么做,可以给点意见吗

    Reviewed by HQiang at 2019-09-27 09:06
  • 6. [BUG]0.8.7版本ios arm64库缺失

    Describe the bug A clear and concise description of what the bug is. 使用你的demo把地址改成远程的0.8.7 如下: fijkplayer: ^0.8.7 # path: ../

    What attempts have you made to resolve this error ? 使用0.8.3 并把ios pod依赖的BIJKPlayer强制依赖成0.7.3 没有播放问题

    Expected behavior A clear and concise description of what you expected to happen. 描述清楚你希望的运行结果是什么

    Screenshots If applicable, add screenshots to help explain your problem. ios依赖的BIJKPlayer0.7.8缺少某个arm64的库,日志如下 Undefined symbols for architecture arm64: "___darwin_check_fd_set_overflow", referenced from: _RAND_poll in IJKMediaPlayer(rand_unix.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) note: Using new build system note: Planning build note: Constructing build description

    Smartphone (please complete the following information): 什么手机设备和系统版本? 编译报错,所有版本 Xcode Version 11.2.1 (11B500)

    Reviewed by didiao11300 at 2020-07-16 13:35
  • 7. [BUG]偶现bug,没有画面,日志无报错,对比正常显示的少了一条日志

    Describe the bug 页面黑屏,不显示页面,无报错,通过看输出日志,对比正常可以播放的输出日志发现少了一条输出不确定每次都会出现,但是几率在40%,

    先看正常的输出 image

    正常的话在最后四条输出中会有一个 video rendering stared的输出 不展示画面的日志如下 image

    看到少了一个 video rendering stared 的输出。

    To Reproduce 不确定哪次会复现,但是几率在30%, 如果退出播放页面,再进入,多试几次就又可以了

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    fijkplayer version Which version you used.

    Smartphone (please complete the following information):

    • Device: iphoneX
    • OS: ios12.4
    • flutter:1.7.8-hotfix4
    Reviewed by fantasy525 at 2019-11-11 07:38
  • 8. [BUG]iOS不能https://dl.bintray.com/befovytray/bijkplayer/f0.7.8/IJKMediaPlayer.tar.gz访问这个导致编译失败

    Downloading dependencies

    -> Installing BIJKPlayer (0.7.8)
     > Http download
       $ /usr/bin/curl -f -L -o /var/folders/3v/d9f98q095rj322r9s4z_t47m0000gn/T/d20210508-21902-168uk9r/file.tgz https://dl.bintray.com/befovytray/bijkplayer/f0.7.8/IJKMediaPlayer.tar.gz --create-dirs --netrc-optional --retry 2 -A 'CocoaPods/1.10.1 cocoapods-downloader/1.4.0'
    
    [!] Error installing BIJKPlayer
    [!] /usr/bin/curl -f -L -o /var/folders/3v/d9f98q095rj322r9s4z_t47m0000gn/T/d20210508-21902-168uk9r/file.tgz https://dl.bintray.com/befovytray/bijkplayer/f0.7.8/IJKMediaPlayer.tar.gz --create-dirs --netrc-optional --retry 2 -A 'CocoaPods/1.10.1 cocoapods-downloader/1.4.0'
    
    Reviewed by panmili at 2021-05-07 20:11
  • 9. iOS 环境无法兼容 Flutter_ffmpeg 插件[BUG]

    Describe the bug A clear and concise description of what the bug is. iOS 环境下,同时引用 Flutter_ffmpeg 与 ijkplayer 将无法播放视频,页面直接卡死,没有闪退。

    What attempts have you made to resolve this error ? 为了解决这个问题你有什么尝试? 尝试删除 Flutter_ffmpeg 组件,则代码正常运行

    To Reproduce 问题的复现步骤 Steps to reproduce the behavior:

    1. pubspec.yaml 添加 flutter_ffmpeg: 0.2.10fijkplayer: 0.8.4
    2. 执行 flutter run
    3. 进入视频播放页后,界面直接卡死,无法进行任何操作。
    4. 报错如下:
    ff_read (39): EXC_BAD_ACCESS (code=1, address=0x0)
    

    Expected behavior A clear and concise description of what you expected to happen.

    希望能够正常播放视频,或者能够提供 flutter_ffmpegexecute 功能,例如:

    final _ffmpeg = FlutterFFmpeg();
    final result = await _ffmpeg.execute(
       '-ss $cropVideoStartTime -t $videoDuration -accurate_seek -i '
       '$path -codec copy -avoid_negative_ts 1 $generatedPath'
    );
    

    使用 ijkplayer 的视频 app 开发者大概率有裁剪视频、上传视频的需求,目前裁剪视频也只能使用 flutter_ffmpege,所以希望大佬能够修复此问题。

    Screenshots If applicable, add screenshots to help explain your problem. iOS 报错截图如下:

    ios_error

    fijkplayer version Which version you used. 0.8.4

    Smartphone (please complete the following information): 什么手机设备和系统版本?

    • Device: [e.g. iPhone6S]
    • OS: [e.g. iOS13.5]

    Additional context Add any other context about the problem here.

    flutter doctor:

    flutter_doctor

    Reviewed by SpanishOnion at 2020-05-30 09:42
  • 10. The plugin freezes after a few seconds [BUG]

    Describe the bug I am using this code in your example      player.setDataSource ("rtsp: //186.136.138.167: 44244", autoPlay: true);      player.setOption (FijkOption.formatCategory, "rtsp_transport", "tcp");

    The console print me this.

    I/flutter ( 1298): [inf] 2020-01-09 11:53:51.336004 [fijk] create player id:6 I/flutter ( 1298): [inf] 2020-01-09 11:53:51.338267 [fijk] FijkPlayer{id:6} invoke setDataSource rtsp://186.136.138.167:44244 I/flutter ( 1298): [inf] 2020-01-09 11:53:51.338918 [fijk] FijkPlayer{id:6} setOption k:rtsp_transport, v:tcp I/flutter ( 1298): [inf] 2020-01-09 11:53:51.340674 [fijk] FijkPlayer{id:6} state changed to FijkState.initialized <= FijkState.idle I/flutter ( 1298): [inf] 2020-01-09 11:53:51.343043 [fijk] FijkPlayer{id:6} invoke prepareAsync and start #1 I/flutter ( 1298): [inf] 2020-01-09 11:53:51.343316 [fijk] FijkPlayer{id:6} setOption k:start-on-prepared, v:1 I/flutter ( 1298): [inf] 2020-01-09 11:53:51.348343 [fijk] FijkPlayer{id:6} state changed to FijkState.asyncPreparing <= FijkState.initialized I/flutter ( 1298): [inf] 2020-01-09 11:53:51.349105 [fijk] FijkPlayer{id:6} invoke prepareAsync and start #1 -> done I/flutter ( 1298): [inf] 2020-01-09 11:53:51.349746 [fijk] FijkPlayer{id:6} state changed to FijkState.initialized <= FijkState.idle I/flutter ( 1298): [inf] 2020-01-09 11:53:51.350547 [fijk] FijkPlayer{id:6} state changed to FijkState.asyncPreparing <= FijkState.initialized I/flutter ( 1298): [inf] 2020-01-09 11:53:59.514300 [fijk] FijkPlayer{id:6} rotate degree 0 I/flutter ( 1298): [inf] 2020-01-09 11:53:59.515261 [fijk] FijkPlayer{id:6} size changed (640, 480) I/flutter ( 1298): [inf] 2020-01-09 11:53:59.517517 [fijk] FijkPlayer{id:6} prepared duration 0:00:00.000000 I/flutter ( 1298): [inf] 2020-01-09 11:53:59.517832 [fijk] FijkPlayer{id:6} setupSurface I/flutter ( 1298): [inf] 2020-01-09 11:53:59.518809 [fijk] FijkPlayer{id:6} state changed to FijkState.prepared <= FijkState.asyncPreparing I/flutter ( 1298): [inf] 2020-01-09 11:53:59.519490 [fijk] FijkPlayer{id:6} setupSurface I/flutter ( 1298): [inf] 2020-01-09 11:53:59.520310 [fijk] FijkPlayer{id:6} state changed to FijkState.started <= FijkState.prepared I/flutter ( 1298): [inf] 2020-01-09 11:53:59.520880 [fijk] FijkPlayer{id:6} setupSurface I/flutter ( 1298): [inf] 2020-01-09 11:53:59.557526 [fijk] view setup, vid:5 I/flutter ( 1298): [inf] 2020-01-09 11:53:59.558334 [fijk] view setup, vid:5 I/flutter ( 1298): [inf] 2020-01-09 11:53:59.558691 [fijk] view setup, vid:5 I/flutter ( 1298): [inf] 2020-01-09 11:53:59.559298 [fijk] FijkPlayer{id:6} size changed (640, 480) I/flutter ( 1298): [inf] 2020-01-09 11:53:59.559888 [fijk] FijkPlayer{id:6} size changed (640, 480) I/flutter ( 1298): [inf] 2020-01-09 11:53:59.560738 [fijk] FijkPlayer{id:6} size changed (640, 480) I/flutter ( 1298): [inf] 2020-01-09 11:53:59.561547 [fijk] FijkPlayer{id:6} video rendering started

    can you help me?

    Reviewed by xpektroMX at 2020-01-09 17:55
  • 11. [BUG]出现一次默认控制器 Slider 错误

    Flutter 1.91 sdk 版本 0.1.0 为了实现自动播放下一集目前我这边的做法是监听播放器状态 completed 然后 reSet 和 setDataSource(), 测试中出现一次 Slider 溢出错误, 在播放到最后一秒的时候 错误信息: "package:flutter/src/material/slider.dart':Failed assertion: line 132 pos 15: 'value >= min && value <= max':is not true

    另外测试多个视频发现没有调用 completed, 播放时长也会在离总时长差 1 秒时停住, 播放源为 .m3u8

    Reviewed by ZeroJian at 2019-08-29 01:41
  • 12. 有图像,没有声音[BUG]

    Describe the bug A clear and concise description of what the bug is. 有图像没有声音

    Expected behavior A clear and concise description of what you expected to happen. 声音正常

    Screenshots If applicable, add screenshots to help explain your problem. 发现一些日志,好像是没有解码成功 I/IJKMEDIA( 6891): Input #0, hls,applehttp, from 'http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226192/index.m3u8': I/IJKMEDIA( 6891): Duration: I/IJKMEDIA( 6891): N/A I/IJKMEDIA( 6891): , start: I/IJKMEDIA( 6891): 38075.766667 I/IJKMEDIA( 6891): , bitrate: I/IJKMEDIA( 6891): N/A I/IJKMEDIA( 6891): I/IJKMEDIA( 6891): Program 0 I/IJKMEDIA( 6891): Metadata: I/IJKMEDIA( 6891): variant_bitrate : I/IJKMEDIA( 6891): 0 I/IJKMEDIA( 6891): D/IJKMEDIA( 6891): FFP_MSG_FIND_STREAM_INFO: I/IJKMEDIA( 6891): Stream #0:0 I/IJKMEDIA( 6891): : Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9] I/IJKMEDIA( 6891): , I/IJKMEDIA( 6891): 25 fps, I/IJKMEDIA( 6891): 25 tbr, I/IJKMEDIA( 6891): 90k tbn, I/IJKMEDIA( 6891): 50 tbc I/IJKMEDIA( 6891): I/IJKMEDIA( 6891): Metadata: I/IJKMEDIA( 6891): variant_bitrate : I/IJKMEDIA( 6891): 0 I/IJKMEDIA( 6891): I/IJKMEDIA( 6891): Stream #0:1 I/IJKMEDIA( 6891): : Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, 2 channels, 64 kb/s I/IJKMEDIA( 6891): I/IJKMEDIA( 6891): Metadata: I/IJKMEDIA( 6891): variant_bitrate : I/IJKMEDIA( 6891): 0 I/IJKMEDIA( 6891): W/IJKMEDIA( 6891): No codec could be found with id 86016

    fijkplayer version Which version you used. 用了什么版本的 fijkplayer 0.10.1 Smartphone (please complete the following information): 什么手机设备和系统版本? macosx 模拟器 31的tv api

    ps:flutter 的vlc同样的地址可以解码成功的,有图像有声音

    Reviewed by lifenglsf at 2022-06-18 10:31
  • 13. [BUG]

    Smartphone (please complete the following information): 什么手机设备和系统版本?

    • Device: [e.g. iPhone12]

    Additional context

    苹果播放m3u8视频时报错

    • thread #52, name = 'ff_read', stop reason = EXC_BAD_ACCESS (code=1, address=0x5030) frame #0: 0x0000000104547a24 RunnerOPENSSL_LH_get_down_load RunnerOPENSSL_LH_get_down_load: -> 0x104547a24 <+0>: ldr x0, [x0, #0x30] 0x104547a28 <+4>: ret
      Runner`OPENSSL_LH_set_down_load: 0x104547a2c <+0>: str x1, [x0, #0x30] 0x104547a30 <+4>: ret
      Target 0: (Runner) stopped.
    Reviewed by david-woody at 2022-06-17 07:21
  • 14. 在IOS上播放Hevc(H265)格式的视频卡顿

    视频卡顿,声音和视频不能同步。(我看了下CPU在300%,内存使用在1G以上)(测试机型iphone12)在真机上不行,模拟器是可以的。 视频地址:https://vkceyugu.cdn.bspapp.com/VKCEYUGU-ab498c51-8871-421b-8e23-a43eaa306dff/236d2569-2562-436d-87ca-9dec381a3fa0.m3u8 日志: TiercelLog* Source : SessionManager.swift[235] Thread : number = 1 identifier : com.zl.zlzlzl.flutter_yumei_downloader Info : [manager] retrieveTasks, tasks.count: 0 rootPath:/var/mobile/Containers/Data/Application/BED88762-410F-48B1-82C3-DEFC86A396B4/Library/Caches/m3u8yumeis flutter: setup:true flutter: [inf] 2022-06-08 21:29:19.237493 [fijk] FijkPlayer{id:1} invoke reset #1 flutter: [inf] 2022-06-08 21:29:19.239279 [fijk] FijkPlayer{id:1} invoke reset #1 -> done flutter: [inf] 2022-06-08 21:29:19.239802 [fijk] FijkPlayer{id:1} setOption k:mediacodec-hevc, v:1 flutter: [inf] 2022-06-08 21:29:19.240 [fijk] FijkPlayer{id:1} setOption k:mediacodec, v:1 flutter: [inf] 2022-06-08 21:29:19.240128 [fijk] FijkPlayer{id:1} setOption k:mediacodec-all-videos, v:1 flutter: [inf] 2022-06-08 21:29:19.240602 [fijk] FijkPlayer{id:1} invoke setDataSource https://vkceyugu.cdn.bspapp.com/VKCEYUGU-ab498c51-8871-421b-8e23-a43eaa306dff/236d2569-2562-436d-87ca-9dec381a3fa0.m3u8 flutter: [inf] 2022-06-08 21:29:19.240945 [fijk] FijkPlayer{id:1} state changed to FijkState.initialized <= FijkState.idle flutter: FijkState.initialized flutter: [inf] 2022-06-08 21:29:19.241767 [fijk] FijkPlayer{id:1} invoke prepareAsync ===== versions ===== ijkplayer : f0.7.16 FFmpeg : ff4.0--ijk0.8.8--20211030--926 libavutil : 56.14.100 libavcodec : 58.18.100 libavformat : 58.12.100 libswscale : 5.1.100 libswresample: 3.1.100 ===== options ===== player-opts : overlay-format = fcc-bgra player-opts : start-on-prepared = 0 player-opts : enable-position-notify = 1 player-opts : videotoolbox = 1 player-opts : reconnect = 5 player-opts : mediacodec-hevc = 1 player-opts : mediacodec = 1 player-opts : mediacodec-all-videos = 1 format-opts : ijkapplication = 4376572544 format-opts : ijkiomanager = 4376498288 format-opts : analyzeduration = 1

    flutter: [inf] 2022-06-08 21:29:19.242582 [fijk] FijkPlayer{id:1} state changed to FijkState.asyncPreparing <= FijkState.initialized flutter: FijkState.asyncPreparing ption ijk-http-error not found. Could not find codec parameters for stream 1 (Audio: aac ([15][0][0][0] / 0x000F), 0 channels, fltp): unspecified sample rate Consider increasing the value for the 'analyzeduration' and 'probesize' options max_frame_duration: 10.000 Input #0, hls,applehttp, from 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-ab498c51-8871-421b-8e23-a43eaa306dff/236d2569-2562-436d-87ca-9dec381a3fa0.m3u8': Duration: 00:47:46.88, start: 1.560000, bitrate: 0 kb/s Program 0 Metadata: variant_bitrate : 0 Stream #0:0: Video: hevc (HEVC / 0x43564548), yuv420p(tv), 3840x1616, 25 fps, 25 tbr, 90k tbn, 25 tbc Metadata: variant_bitrate : 0 Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 0 channels, fltp Metadata: variant_bitrate : 0 AVDRegister - AppleAVD HEVC codec registered AVDRegister - AppleAVD H264 codec registered AVDRegister - AppleAVD Leghorn codec registered could not init video tool box decoder !!!vtb fail!!! switch to ffmpeg decode!!!! VideoCodec: avcodec, hevc 2 fps: 25.000000 (normal) flutter: FijkState.asyncPreparing

    Reviewed by mifeng9999 at 2022-06-08 13:37
  • 15. [BUG]HVC1视频播放卡顿

    1_015726.zip

    这个视频在一些老旧手机或者一些电视上播放卡顿,老旧设备几乎必现,视频格式如下: Video: HVC1 1920x1080 50fps 2937kbps [V: Mainconcept Video Media Handler [eng] (hevc main, yuv420p, 1920x1080, 2937 kb/s)] Audio: AAC 48000Hz stereo 192kbps [A: #Mainconcept MP4 Sound Media Handler [eng] (aac lc, 48000 Hz, stereo, 192 kb/s)] 播放卡顿的设备有: 荣耀畅玩平板2 AGS-L09 Android 7.0 红米手机NOTE LTE MI NOTE LTE Android 6.0.1 微鲸电视 Android 5.1

    但是用这些设备系统自带的播放器播放该视频是不卡顿的

    猜测fijkplayer播放此视频强制使用了软解码,设备性能不足导致了卡顿,如何去看log是采用了软解还是硬解呢?

    Reviewed by bailyzheng at 2022-06-06 06:16
  • 16. [BUG] ios把视频下载到$dirpath文件夹下面,播放本地视频失败

    Describe the bug android可以播放。ios就失败。 What attempts have you made to resolve this error ? 为了解决这个问题你有什么尝试? 换成网络播放可以。

    To Reproduce 问题的复现步骤 Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen. 描述清楚你希望的运行结果是什么

    Screenshots If applicable, add screenshots to help explain your problem. 如果截图有助于对此问题的理解,一定要附上截图

    fijkplayer version Which version you used. 用了什么版本的 fijkplayer

    Smartphone (please complete the following information): 什么手机设备和系统版本?

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]

    Additional context Add any other context about the problem here. 其他有关此问题的内容

    Reviewed by tudosxxx at 2022-05-19 09:39

Related

YoYo Video Player is a HLS(.m3u8) video player for flutter.
YoYo Video Player is a HLS(.m3u8) video player for flutter.

YoYo Video Player YoYo Video Player is a HLS(.m3u8) video player for flutter. The video_player is a video player that allows you to select HLS video s

Jun 18, 2022
Flutter-Music-Player - A simple music player app that let you play mp3 songs with some customization feature with a rich user interface
Flutter-Music-Player - A simple music player app that let you play mp3 songs with some customization feature with a rich user interface

Flutter-Music-Player - A simple music player app that let you play mp3 songs with some customization feature with a rich user interface

Feb 10, 2022
Just_audio: a feature-rich audio player for Android, iOS, macOS and web
Just_audio: a feature-rich audio player for Android, iOS, macOS and web

just_audio just_audio is a feature-rich audio player for Android, iOS, macOS and web. Mixing and matching audio plugins The flutter plugin ecosystem c

Feb 2, 2022
Tiwee - An IPTV player developed for android/ios devices with flutter
Tiwee - An IPTV player developed for android/ios devices with flutter

Tiwee An IPTV player developed for android/ios devices with flutter you can watc

Jun 27, 2022
Advanced video player based on video_player and Chewie for flutter
Advanced video player based on video_player and Chewie for flutter

Better Player Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run. Introduction This plugi

Dec 22, 2021
ScrollGalleryView is a flexible library which helps you to create awesome media galleries in your Android application.
ScrollGalleryView is a flexible library which helps you to create awesome media galleries in your Android application.

ScrollGalleryView ScrollGalleryView is a flexible library which helps you to create awesome media galleries in your Android application. It's easily i

Jun 21, 2022
A flutter based music player for subsonic compatible music servers.
A flutter based music player for subsonic compatible music servers.

subsound A subsonic music player. Screenshots Release todo fix random breakage of player sometimes. seems like onStart is not working after background

May 20, 2022
Flutter plugin for sound. Audio recorder and player.
Flutter plugin for sound. Audio recorder and player.

Flutter Sound user: your documentation is there The CHANGELOG file is here Overview Flutter Sound is a Flutter package allowing you to play and record

Jun 28, 2022
Flutter plugin for sound. Audio recorder and player.
Flutter plugin for sound. Audio recorder and player.

Sounds Sounds is a Flutter package allowing you to play and record audio for both the android and ios platforms. Sounds provides both a high level API

May 5, 2022
Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API.
Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API.

Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API. The package exposes almost all the API provided by iFrame Player API. So, it's 100% customizable.

Jun 7, 2022
A opensource, minimal and powerful audio player for android

A opensource, minimal and powerful audio player for android

Jun 22, 2022
Minimalistic local music player built with flutter for android.
Minimalistic local music player built with flutter for android.

Nano Music Player Simple local music player built with flutter. It uses the audioplayer plugin to play files, and path_provider to locate the external

Oct 21, 2021
Flutter plugin for selecting multiple images from the Android and iOS image library
Flutter plugin for selecting multiple images from the Android and iOS image library

Flutter plugin for selecting multiple images from the Android and iOS image library, taking new pictures with the camera, and edit them before using such as rotating, cropping, adding sticker/filters.

Jun 23, 2022
A Flutter audio plugin (Swift/Java) to play remote or local audio files on iOS / Android / MacOS and Web
A Flutter audio plugin (Swift/Java) to play remote or local audio files on iOS / Android / MacOS and Web

AudioPlayer A Flutter audio plugin (Swift/Java) to play remote or local audio files on iOS / Android / MacOS and Web. Online demo Features Android / i

Jun 7, 2022
A flutter plugin to handle Android / iOS camera
A flutter plugin to handle Android / iOS camera

?? Overview Flutter plugin to add Camera support inside your project. CamerAwesome include a lot of useful features like: ?? Live camera flip ( switch

Jun 23, 2022
A Flutter plugin to use speech recognition on iOS & Android (Swift/Java)
A Flutter plugin to use speech recognition on iOS & Android (Swift/Java)

speech_recognition A flutter plugin to use the speech recognition iOS10+ / Android 4.1+ Basic Example Sytody, speech to todo app Installation Depend o

Jun 18, 2022
Social media for super cool developers 🧑🏾‍💻👋🏽
Social media for super cool developers 🧑🏾‍💻👋🏽

Develove ????‍?? Demo link: Develove App release: Develove.apk Develove is a super cool social media forum that aims to bring in the best features of

Apr 27, 2022
This is a flutter package of video player. it's a very simple and easy to use.
This is a flutter package of video player. it's a very simple and easy to use.

This is a flutter package of video player. it's a very simple and easy to use.

Jun 26, 2022
Music Player app made with Just audio library and Local database Hive.
Music Player app made with Just audio library and Local database Hive.

Music Player app made with Just audio library and Local database Hive. Find the free and Royelty music with Happy Rock application. The app contains information about singers and you can make your own playlist with Songs.Happy rock App's features are same as the real music app like spotify, amazon music etc.

Jun 13, 2022