{"id":13784628,"url":"https://github.com/ProjectAnni/mpris_service","last_synced_at":"2025-05-11T20:30:57.974Z","repository":{"id":61975390,"uuid":"514610380","full_name":"ProjectAnni/mpris_service","owner":"ProjectAnni","description":"D-Bus MPRIS controls for Linux.","archived":false,"fork":false,"pushed_at":"2022-09-06T15:27:58.000Z","size":60,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T19:08:52.162Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"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/ProjectAnni.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}},"created_at":"2022-07-16T15:08:12.000Z","updated_at":"2022-08-17T03:38:36.000Z","dependencies_parsed_at":"2022-10-24T13:45:41.214Z","dependency_job_id":null,"html_url":"https://github.com/ProjectAnni/mpris_service","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fmpris_service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fmpris_service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fmpris_service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fmpris_service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectAnni","download_url":"https://codeload.github.com/ProjectAnni/mpris_service/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225094293,"owners_count":17419971,"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":[],"created_at":"2024-08-03T19:00:49.850Z","updated_at":"2024-11-17T21:30:24.490Z","avatar_url":"https://github.com/ProjectAnni.png","language":"Dart","funding_links":[],"categories":["Packages"],"sub_categories":[],"readme":"# anni_mpris_service\n\nD-Bus MPRIS controls for Linux.\n\n## Example\n\n```dart\nclass MyMPRISService extends MPRISService {\n  MyMPRISService()\n      : super(\n          \"identifier_string\",\n          identity: \"Application Name\",\n          emitSeekedSignal: true,\n          canPlay: true,\n          canPause: true,\n          canGoPrevious: true,\n          canGoNext: true,\n          canSeek: true,\n          supportLoopStatus: true,\n          supportShuffle: true,\n        );\n\n  @override\n  Future\u003cvoid\u003e onPlayPause() async {\n    print(\"onPlayPause\");\n  }\n\n  @override\n  Future\u003cvoid\u003e onPlay() async {\n    print(\"onPlay\");\n    await player.play();\n  }\n\n  @override\n  Future\u003cvoid\u003e onPause() async {\n    print(\"onPause\");\n  }\n\n  @override\n  Future\u003cvoid\u003e onPrevious() async {\n    print(\"onPrevious\");\n  }\n\n  @override\n  Future\u003cvoid\u003e onNext() async {\n    print(\"onNext\");\n  }\n\n  @override\n  Future\u003cvoid\u003e onSeek(int offset) async {\n    print(\"onSeek\");\n  }\n\n  @override\n  Future\u003cvoid\u003e onSetPosition(String trackId, int position) async {\n    print(\"onSetPosition\");\n  }\n\n  @override\n  Future\u003cvoid\u003e onLoopStatus(LoopStatus loopStatus) async {\n    print(\"onLoopStatus\");\n    this.loopStatus = loopStatus;\n  }\n\n  @override\n  Future\u003cvoid\u003e onShuffle(bool shuffle) async {\n    print(\"onShuffle\");\n    this.shuffle = shuffle;\n  }\n}\n```\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE) or \u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e)\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or \u003chttps://opensource.org/licenses/MIT\u003e)\n\nat your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProjectAnni%2Fmpris_service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FProjectAnni%2Fmpris_service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProjectAnni%2Fmpris_service/lists"}