{"id":21285202,"url":"https://github.com/takumade/vimeo_player_trinity","last_synced_at":"2025-07-11T11:32:14.149Z","repository":{"id":46768162,"uuid":"344843231","full_name":"takumade/vimeo_player_trinity","owner":"takumade","description":"Vimeo Player Trinity is a player that allows you to play Vimeo videos in flutter","archived":false,"fork":false,"pushed_at":"2024-06-27T07:24:27.000Z","size":907,"stargazers_count":6,"open_issues_count":0,"forks_count":18,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-22T23:30:04.387Z","etag":null,"topics":["dart","flutter","package","player","stream","video","vimeo","vimeoplayer"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/vimeoplayer_trinity","language":"Dart","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/takumade.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":"2021-03-05T14:55:31.000Z","updated_at":"2024-08-22T23:30:04.388Z","dependencies_parsed_at":"2024-06-27T07:51:31.309Z","dependency_job_id":"acf7df66-0be3-4a7a-b624-f4364589c414","html_url":"https://github.com/takumade/vimeo_player_trinity","commit_stats":{"total_commits":25,"total_committers":5,"mean_commits":5.0,"dds":0.6799999999999999,"last_synced_commit":"35f7ddfa5db0da7617193c9ad383ea3e47aa477c"},"previous_names":["blackgeneration/vimeo_player_trinity"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takumade%2Fvimeo_player_trinity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takumade%2Fvimeo_player_trinity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takumade%2Fvimeo_player_trinity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takumade%2Fvimeo_player_trinity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takumade","download_url":"https://codeload.github.com/takumade/vimeo_player_trinity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225716356,"owners_count":17512993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["dart","flutter","package","player","stream","video","vimeo","vimeoplayer"],"created_at":"2024-11-21T11:18:45.812Z","updated_at":"2024-11-21T11:18:46.441Z","avatar_url":"https://github.com/takumade.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vimeo Player Trinity\n[![pub package](https://img.shields.io/pub/v/better_player.svg)](https://pub.dartlang.org/packages/better_player)\n[![pub package](https://img.shields.io/github/license/jhomlala/betterplayer.svg?style=flat)](https://github.com/jhomlala/betterplayer)\n[![pub package](https://img.shields.io/badge/platform-flutter-blue.svg)](https://github.com/jhomlala/betterplayer)\n\nA Flutter package for playing any videos from Vimeo by id. Forked from [prilogy/vimeo_player](https://github.com/prilogy/vimeo_player) \n\nFunctions:\n* Quality change\n* Responsive full screen\n* Pause and play\n* Rewind\n* Playback speed\n\n## Getting Started\n\nThis project is a starting point for a Dart\n[package](https://flutter.dev/developing-packages/),\na library module containing code that can be shared easily across\nmultiple Flutter or Dart projects.\n\nFor help getting started with Flutter, view our \n[online documentation](https://flutter.dev/docs), which offers tutorials, \nsamples, guidance on mobile development, and a full API reference.\n\n## Installation\nFirst, add video_player as a dependency in your `pubspec.yaml` file.\n\n## iOS\nWarning: The video player is not functional on iOS simulators. An iOS device must be used during development/testing.\n\nAdd the following entry to your `Info.plist` file, located in `\u003cproject root\u003e/ios/Runner/Info.plist`:\n\n```\u003ckey\u003eNSAppTransportSecurity\u003c/key\u003e\n\u003cdict\u003e\n  \u003ckey\u003eNSAllowsArbitraryLoads\u003c/key\u003e\n  \u003ctrue/\u003e\n\u003c/dict\u003e\n```\nThis entry allows your app to access video files by URL.\n\nAdditional iOS configuration **(Optional)**\n\nAdd this into your info.plist file to support full screen rotation (The Player will rotate screen to horizontal position when full screen is enabled):\n\n```\n\u003ckey\u003eUISupportedInterfaceOrientations\u003c/key\u003e\n\u003carray\u003e\n   \u003cstring\u003eUIInterfaceOrientationPortrait\u003c/string\u003e\n   \u003cstring\u003eUIInterfaceOrientationLandscapeLeft\u003c/string\u003e\n   \u003cstring\u003eUIInterfaceOrientationLandscapeRight\u003c/string\u003e\n\u003c/array\u003e\n```\n\n## Android\nEnsure the following permission is present in your Android Manifest file, located in `\u003cproject root\u003e/android/app/src/main/AndroidManifest.xml`:\n\n```\u003cuses-permission android:name=\"android.permission.INTERNET\"/\u003e```\n\nThe Flutter project template adds it, so it may already be there.\n\n## Supported Formats\nOn iOS, the backing player is AVPlayer. The supported formats vary depending on the version of iOS, AVURLAsset class has audiovisualTypes that you can query for supported av formats.\nOn Android, the backing player is ExoPlayer, please refer here for list of supported formats.\nOn Web, available formats depend on your users' browsers (vendor and version). Check package:video_player_web for more specific information.\n\n## Example\n\n```import 'package:flutter/material.dart';\nimport 'package:vimeoplayer/vimeoplayer.dart';\n\nvoid main() =\u003e runApp(MyApp());\n\nclass MyApp extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return MaterialApp(\n      title: 'Flutter Demo',\n      //primarySwatch: Colors.red,\n      theme: ThemeData.dark().copyWith(\n        accentColor: Color(0xFF22A3D2),\n      ),\n      home: VideoScreen(),\n    );\n  }\n}\n\nclass VideoScreen extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n        resizeToAvoidBottomPadding: false,\n        backgroundColor: Color(0xFF15162B), //FF15162B // 0xFFF2F2F2\n        appBar: MediaQuery.of(context).orientation == Orientation.portrait\n            ? AppBar(\n                leading: BackButton(color: Colors.white),\n                title: Text('Название видео'),\n                backgroundColor: Color(0xAA15162B),\n              )\n            : PreferredSize(\n                child: Container(\n                  color: Colors.transparent,\n                ),\n                preferredSize: Size(0.0, 0.0),\n              ),\n        body: ListView(children: \u003cWidget\u003e[\n          VimeoPlayer(id: '395212534', autoPlay: true, loaderColor: Colors.pink),\n        ]));\n  }\n}\n```\n\n\n## Options\n\n| Option        | Desc                                 | Type  |Default Value | Required\n|---------------|--------------------------------------|-------|--------------|-------\n| id            | Vimeo video id                       |String | \"\"           | Y\n| autoPlay      | Auto play video                      |bool   | null         | Y\n| controlColor  | Change color of control icons        |Color  | Color.red    | N\n| loaderColor   | Change color of circular indicator   |Color  | Colors.red   | N\n| loaderBackgroundColor  | Change background color of circular indicator   |Color  | Colors.blue  | N\n| controlsConfig   | Change color, icons and behavior of controls   |ControlsConfig  | ControlsConfig()   | N\n\n\n## Screenshots\n\n\u003ctable\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e\n         \u003cimg width=\"250px\" src=\"https://raw.githubusercontent.com/takumade/vimeo_player_trinity/main/screenshots/1.jpg\"\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n         \u003cimg width=\"250px\" src=\"https://raw.githubusercontent.com/takumade/vimeo_player_trinity/main/screenshots/2.jpg\"\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n         \u003cimg width=\"250px\" src=\"https://raw.githubusercontent.com/takumade/vimeo_player_trinity/main/screenshots/3.jpg\"\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n         \u003cimg width=\"250px\" src=\"https://raw.githubusercontent.com/takumade/vimeo_player_trinity/main/screenshots/4.jpg\"\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n         \u003cimg width=\"250px\" src=\"https://raw.githubusercontent.com/takumade/vimeo_player_trinity/main/screenshots/5.jpg\"\u003e\n      \u003c/td\u003e\n      \n   \u003c/tr\u003e\n\n  \n   \u003cimg  src=\"https://raw.githubusercontent.com/takumade/vimeo_player_trinity/main/screenshots/7.jpg\"\u003e\n\n   \n  \u003c/table\u003e\n\n\n\n## Specials Thanks To\n\n- [Moaz El Sawaf](https://github.com/moazelsawaf)\n- [Алексей](https://github.com/aolychkin)\n- [Nipun Shah](https://github.com/nvshah)\n- [trustmefelix](https://github.com/trustmefelix)\n- [felixmcy](https://github.com/felixmcy)\n- [takumade](https://github.com/takumade)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakumade%2Fvimeo_player_trinity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakumade%2Fvimeo_player_trinity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakumade%2Fvimeo_player_trinity/lists"}