{"id":32267568,"url":"https://github.com/muslimtv/flutter_playout","last_synced_at":"2026-02-23T05:34:09.811Z","repository":{"id":37381937,"uuid":"211701644","full_name":"muslimtv/flutter_playout","owner":"muslimtv","description":"AV Playout in Flutter","archived":false,"fork":false,"pushed_at":"2023-06-08T16:57:53.000Z","size":15940,"stargazers_count":155,"open_issues_count":64,"forks_count":96,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-22T22:03:13.294Z","etag":null,"topics":["android","avplayer","exoplayer","hls","ios","multi-audio","player","video-playback"],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muslimtv.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-29T17:42:44.000Z","updated_at":"2025-08-21T04:04:28.000Z","dependencies_parsed_at":"2024-06-21T19:36:29.916Z","dependency_job_id":null,"html_url":"https://github.com/muslimtv/flutter_playout","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/muslimtv/flutter_playout","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muslimtv%2Fflutter_playout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muslimtv%2Fflutter_playout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muslimtv%2Fflutter_playout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muslimtv%2Fflutter_playout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muslimtv","download_url":"https://codeload.github.com/muslimtv/flutter_playout/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muslimtv%2Fflutter_playout/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29738096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T04:51:08.365Z","status":"ssl_error","status_checked_at":"2026-02-23T04:49:15.865Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","avplayer","exoplayer","hls","ios","multi-audio","player","video-playback"],"created_at":"2025-10-22T22:01:34.844Z","updated_at":"2026-02-23T05:34:09.778Z","avatar_url":"https://github.com/muslimtv.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AVPlayer for Flutter\n\n[![pub package](https://img.shields.io/pub/v/flutter_playout.svg)](https://pub.dartlang.org/packages/flutter_playout)\n\nAudio \u0026 Video player in Flutter. This plugin provides audio/video playback with background audio \nsupport, text tracks and lock screen controls for both iOS \u0026 Android. It also provides player events \nsuch as onPlay, onPause, onTime etc. See example for more details.\n\n* Video supports **HLS** and **Progressive Steaming** for both iOS \u0026 Android with multi-audio support.\n\n* Audio supports playback from URL only.\n\n### Apps Using flutter_playout\nSee below for example of apps using flutter_playout.\n\n1. MTA International ([iOS](https://apps.apple.com/us/app/mta-international/id942619881) - [Android](https://play.google.com/store/apps/details?id=tv.mta.apps.muslimtv))\n\nSend a pull request to list your app here.\n\n#### iOS Example\n||||\n:---: |:---:| :---:\n![screenshot1](sc1.png)|![screenshot4](sc4.png)|![screenshot3](sc3.png)\n\n#### Android Example\n|||\n:---: |:---:\n![screenshot5](sc5.png)|![screenshot6](sc6.png)\n\n## Getting Started\n\n### Android\n\nUses `ExoPlayer` with `PlatformView` for Video playback and `MediaPlayer` for audio playback.\n\nWhen using this plugin, please make sure you have included a notification icon \nfor your project in `drawable` resource directory named `ic_notification_icon`.\nThis plugin will use this icon to show lock screen controls for playback.\n\n### iOS\n\nUses `AVPlayer` with `PlatformView` for video playback and `AVPlayer` with Flutter \n`MethodChannel`s for audio playback.\n\nPlease make sure you've enabled background audio capability for your project.\nPlease also note that the player might not function properly on a simulator.\n\nOpt-in to the embedded views preview by adding a boolean property to the app's \n**Info.plist** file with the key `io.flutter.embedded_views_preview` and the value `YES`.\n\n## HLS MultiAudio Support\n\nPlease see example app on how to implement multi-audio for Android. On iOS multi-audio is \nprovided natively by the AVPlayer.\n\n## Text Tracks Support\n\nTo display subtitles, pass in an array of `TextTrack` sources to the `Video` widget. You\ncan select a track by providing `preferredTextLanguage` to the `Video` widget with\na language ISO code for example `en` or `fr`. This setup only applies to Android. For iOS\nplease embed text tracks in the HLS manifest.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuslimtv%2Fflutter_playout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuslimtv%2Fflutter_playout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuslimtv%2Fflutter_playout/lists"}