{"id":14111167,"url":"https://github.com/mudigal-technologies/ngx-audio-player","last_synced_at":"2025-04-06T04:16:38.322Z","repository":{"id":33909976,"uuid":"160104967","full_name":"mudigal-technologies/ngx-audio-player","owner":"mudigal-technologies","description":" A library for playing audio using HTML 5 audio for Angular 7/8/9/10/11/12/13/14/15/16.","archived":false,"fork":false,"pushed_at":"2023-10-16T13:35:15.000Z","size":11440,"stargazers_count":86,"open_issues_count":45,"forks_count":68,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T03:05:22.184Z","etag":null,"topics":["angular9","audio-player","demo","material","mobile-friendly","ngx-audio-player","npm","player","playing-audio","responsive-player","yarn"],"latest_commit_sha":null,"homepage":"https://mudigal-technologies.github.io/ngx-audio-player/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mudigal-technologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"vmudigal","patreon":"vmudigal","custom":["https://www.paypal.me/mudigal"]}},"created_at":"2018-12-02T23:02:06.000Z","updated_at":"2025-03-11T05:08:19.000Z","dependencies_parsed_at":"2024-01-16T09:56:05.233Z","dependency_job_id":"bff92a28-8d8a-4c24-9844-e3f74b1af6e3","html_url":"https://github.com/mudigal-technologies/ngx-audio-player","commit_stats":null,"previous_names":["vmudigal/ngx-audio-player"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudigal-technologies%2Fngx-audio-player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudigal-technologies%2Fngx-audio-player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudigal-technologies%2Fngx-audio-player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudigal-technologies%2Fngx-audio-player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mudigal-technologies","download_url":"https://codeload.github.com/mudigal-technologies/ngx-audio-player/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247430966,"owners_count":20937875,"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":["angular9","audio-player","demo","material","mobile-friendly","ngx-audio-player","npm","player","playing-audio","responsive-player","yarn"],"created_at":"2024-08-14T10:03:10.555Z","updated_at":"2025-04-06T04:16:38.300Z","avatar_url":"https://github.com/mudigal-technologies.png","language":"TypeScript","funding_links":["https://github.com/sponsors/vmudigal","https://patreon.com/vmudigal","https://www.paypal.me/mudigal"],"categories":["TypeScript"],"sub_categories":[],"readme":"\nA library for loading and playing audio using HTML 5 for Angular 7/8/9/10/11/12.  \n(https://mudigal-technologies.github.io/ngx-audio-player/)\n\n\n[![npm](https://img.shields.io/badge/demo-online-ed1c46.svg?colorB=orange)](https://mudigal-technologies.github.io/ngx-audio-player/) [![npm version](https://img.shields.io/npm/v/ngx-audio-player.svg?colorB=red)](https://www.npmjs.com/package/ngx-audio-player) [![Downloads](https://img.shields.io/npm/dm/ngx-audio-player.svg?colorB=48C9B0)](https://www.npmjs.com/package/ngx-audio-player) [![licence](https://img.shields.io/npm/l/ngx-audio-player.svg?colorB=yellow)](https://www.npmjs.com/package/ngx-audio-player) [![Support](https://img.shields.io/badge/support-Angular%207%2B-blue.svg)](https://www.npmjs.com/package/ngx-audio-player/v/7.2.0) [![Support](https://img.shields.io/badge/support-Angular%208+-brown.svg)](https://www.npmjs.com/package/ngx-audio-player/v/8.1.4) [![Support](https://img.shields.io/badge/support-Angular%209+-black.svg)](https://www.npmjs.com/package/ngx-audio-player/v/9.2.3) [![Support](https://img.shields.io/badge/support-Angular%2010+-teal.svg)](https://www.npmjs.com/package/ngx-audio-player/v/10.1.4) [![Support](https://img.shields.io/badge/support-Angular%2011+-grey.svg)](https://www.npmjs.com/package/ngx-audio-player/v/11.0.4) [![Support](https://img.shields.io/badge/support-Angular%2012+-indigo.svg)](https://www.npmjs.com/package/ngx-audio-player/v/12.0.0)\n\n## Table of contents\n\n- [Demo](#demo)\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n- [Usage](#usage)\n- [Versioning](#versioning)\n- [Contributors](#contributors)\n- [License](#license)\n\n## Demo\n\nA simple, clean, responsive player for playing multiple audios with playlist support.\n\n![alt tag](https://github.com/mudigal-technologies/ngx-audio-player/blob/master/docs/images/advanced-player.png?raw=true)\n\n[Working Demo](https://mudigal-technologies.github.io/ngx-audio-player/)\n\n## Installation\n\n`ngx-audio-player` is available via [npm](https://www.npmjs.com/package/ngx-audio-player) and [yarn](https://yarnpkg.com/en/package/ngx-audio-player)\n\nUsing npm:\n```bash\n$ npm install ngx-audio-player --save\n```\n\nUsing yarn:\n```bash\n$ yarn add ngx-audio-player\n```\n\n## Getting Started\n\nNgxAudioPlayerModule needs Angular Material.   \nMake sure you have installed below dependencies with same or higher version than mentioned.   \n   \n\"@angular/core\": \"^12.0.0\"   \n\"@angular/common\": \"^12.0.0\"   \n\"@angular/material\": \"^12.0.0\"   \n\"rxjs\": \"^6.6.0\"  \n   \nImport `NgxAudioPlayerModule` in the root module(`AppModule`):   \n   \n```typescript   \n// Import library module\nimport { NgxAudioPlayerModule } from 'ngx-audio-player';\n\n@NgModule({\n  imports: [\n    // ...\n    NgxAudioPlayerModule\n  ]\n})\nexport class AppModule { }\n```\n   \n### Usage \n\n#### Simple Audio Player\n   \n##### HTML   \n\n```html\n\u003cngx-audio-player [autoPlay]=\"false\" muted=\"muted\"\n    \n  [playlist]=\"mssapPlaylist\"\n  [disablePositionSlider]=\"mssapDisablePositionSlider\"\n  [displayRepeatControls]=\"mssapDisplayRepeatControls\"\n  [displayVolumeControls]=\"mssapDisplayVolumeControls\"\n  [displayVolumeSlider]=\"mssapDisplayVolumeSlider\"\n\n  [displayTitle]=\"mssapDisplayTitle\"\n  \n  (trackEnded)=\"onEnded($event)\"\u003e\n\n\u003c/ngx-audio-player\u003e \n```\n   \n##### TS   \n\n```ts\nimport { Track } from 'ngx-audio-player';   \n   \n.   \n.   \n\nmssapDisplayTitle = true;\nmssapDisablePositionSlider = true;\nmssapDisplayRepeatControls = true;\nmssapDisplayVolumeControls = true;\nmssapDisplayVolumeSlider = false;\n   \n// Material Style Simple Audio Player\nmssapPlaylist: Track[] = [\n  {\n    title: 'Audio Title',\n    link: 'Link to Audio URL',\n    artist: 'Audio Artist',\n    duration: 'Audio Duration in seconds'\n  }\n];\n\n// For Streaming Audio From URL \n// set mediaType = 'stream' \nmssapPlaylist: Track[] = [\n  {\n    title: 'Audio Title',\n    link: 'Link to Streaming URL',\n    mediaType: 'stream'\n  }\n];\n```  \n\n#### Advanced Audio Player\n   \n##### HTML   \n\n```html\n\u003cngx-audio-player [autoPlay]=\"false\" muted=\"muted\"\n\n    [playlist]=\"msaapPlaylist\"\n    [disablePositionSlider]=\"msaapDisablePositionSlider\"\n    [displayRepeatControls]=\"msaapDisplayRepeatControls\"\n    [displayVolumeControls]=\"msaapDisplayVolumeControls\"\n    [displayVolumeSlider]=\"msaapDisplayVolumeSlider\"\n    \n    [displayTitle]=\"msaapDisplayTitle\"\n\n    [displayPlaylist]=\"msaapDisplayPlayList\"\n    [pageSizeOptions]=\"msaapPageSizeOptions\"\n\n    [tableHeader]=\"msaapTableHeader\"\n    [titleHeader]=\"msaapTitleHeader\"\n    [artistHeader]=\"msaapArtistHeader\"\n    [durationHeader]=\"msaapDurationHeader\"\n\n    [displayArtist]=\"msaapDisplayArtist\"\n    [displayDuration]=\"msaapDisplayDuration\"\n    [expanded]=\"true\"\n\n    (trackPlaying)=\"onTrackPlaying($event)\"\n    (trackPaused)=\"onTrackPaused($event)\"\n    (trackEnded)=\"onEnded($event)\"\n    (nextTrackRequested)=\"onNextTrackRequested($event)\"\n    (previousTrackRequested)=\"onPreviousTrackRequested($event)\"\n    (trackSelected)=\"onTrackSelected($event)\"\u003e\n\n\u003c/ngx-audio-player\u003e\n```\n   \n##### TS   \n\n```ts\nimport { Track } from 'ngx-audio-player';   \n   \n.   \n.   \n\n// Main Player Controls\nmsaapDisplayPlayList = true;\nmsaapDisablePositionSlider = true;\nmsaapDisplayRepeatControls = true;\nmsaapDisplayVolumeControls = true;\nmsaapDisplayVolumeSlider = false;\n\n// Title Marquee\nmsaapDisplayTitle = true;\n\n// Playlist Controls\nmsaapPageSizeOptions = [2,4,6];\nmsaapDisplayArtist = false;\nmsaapDisplayDuration = false;\n\n// For Localisation\nmsaapTableHeader = 'My Playlist';\nmsaapTitleHeader = 'My Title';\nmsaapArtistHeader = 'My Artist';\nmsaapDurationHeader = 'My Duration';\n\n\n// Material Style Advance Audio Player Playlist\nmsaapPlaylist: Track[] = [\n    {\n        title: 'Audio One Title',\n        link: 'Link to Audio One URL',\n        artist: 'Artist',\n        duration: 'Duration'\n    },\n    {\n        title: 'Audio Two Title',\n        link: 'Link to Audio Two URL',\n        artist: 'Artist',\n        duration: 'Duration'\n    },\n    {\n        title: 'Audio Three Title',\n        link: 'Link to Audio Three URL',\n        artist: 'Artist',\n        duration: 'Duration'\n    },\n];\n\n// Callback Events\n\nonTrackPlaying(event) {\n    console.log(event);\n    // your logic which needs to\n    // be triggered once the\n    // track ends goes here.\n}\n\n\nonTrackPaused(event) {\n    console.log(event);\n    // your logic which needs to\n    // be triggered once the\n    // track ends goes here.\n}\n\nonEnded(event) {\n    console.log(event);\n    // your logic which needs to\n    // be triggered once the\n    // track ends goes here.\n}\n\nonNextTrackRequested(event) {\n    console.log(event);\n    // your logic which needs to\n    // be triggered once the\n    // track ends goes here.\n}\n\n\nonPreviousTrackRequested(event) {\n    console.log(event);\n    // your logic which needs to\n    // be triggered once the\n    // track ends goes here.\n}\n\nonTrackSelected(event) {\n    console.log(event);\n    // your logic which needs to\n    // be triggered once the\n    // track ends goes here.\n}\n```   \n\n##### Properties   \n\n| Name                                                            | Description                                         | Type      | \n|-----------------------------------------------------------------|-----------------------------------------------------|-----------|\n| @Input() playlist: Track[];                                     | playlist containing array of title and link         | mandatory |\n| @Input() autoPlay: false;                                       | true - if the audio needs to be played automaticlly | optional  |\n|  Player Controls                                                                                                                  |\n| @Input() startOffset = 0;                                       | offset from start of audio file in seconds          | optional  |\n| @Input() endOffset = 0;                                         | offset from end of audio file in seconds            | optional  |\n| @Input() disablePositionSlider = false;                         | true - if the position slider needs to be disabled  | optional  |\n| @Input() displayRepeatControls = true;                          | false - if the repeat controls needs to be hidden   | optional  |\n| @Input() repeat: \"all\" | \"one\" | \"none\" = 'all';                | repeat all or one or none                           | optional  |\n| @Input() displayVolumeControls = true;                          | false - if the volume controls needs to be hidden   | optional  |\n| @Input() displayVolumeSlider = true;                            | true - if the volume slider should be shown         | optional  |\n|  Title Marquee Control                                                                                                            |\n| @Input() displayTitle: true;                                    | false - if the audio title needs to be hidden       | optional  |\n|  Playlist Controls                                                                                                                |\n| @Input() displayPlaylist: true;                                 | false - if the playlist needs to be hidden          | optional  |\n| @Input() pageSizeOptions = [10, 20, 30];                        | number of items to be displayed in the playlist     | optional  |\n| @Input() expanded = true;                                       | false - if the playlist needs to be minimized       | optional  |\n| @Input() displayArtist = false;                                 | true - if the artist data is to be shown            | optional  |\n| @Input() displayDuration = false;                               | true - if the track duration is to be shown         | optional  |\n|  Localisation Controls                                                                                                            |\n| @Input() tableHeader = 'Playlist';                              | localised string                                    | optional  |\n| @Input() titleHeader = 'Title';                                 | localised string                                    | optional  |\n| @Input() artistHeader = 'Artist';                               | localised string                                    | optional  |\n| @Input() durationHeader = 'Duration';                           | localised string                                    | optional  |\n|  Callback Events                                                                                                                  |\n| @Output() trackPlaying: EventEmitter\u003cEventResponse\u003e             | triggers when the track starts playing              | optional  |\n| @Output() trackPaused: EventEmitter\u003cEventResponse\u003e              | Callback method that triggers once the track ends   | optional  |\n| @Output() trackEnded: EventEmitter\u003cEventResponse\u003e               | Callback method that triggers once the track ends   | optional  |\n| @Output() nextTrackRequested: EventEmitter\u003cEventResponse\u003e       | Callback method that triggers once the track ends   | optional  |\n| @Output() previousTrackRequested: EventEmitter\u003cEventResponse\u003e   | Callback method that triggers once the track ends   | optional  |\n| @Output() trackSelected: EventEmitter\u003cEventResponse\u003e            | Callback method that triggers once the track ends   | optional  |\n \n\n## Versioning\n\nngx-audio-player will be maintained under the Semantic Versioning guidelines.\nReleases will be numbered with the following format:\n\n`\u003cmajor\u003e.\u003cminor\u003e.\u003cpatch\u003e`\n\nFor more information on SemVer, please visit http://semver.org.\n\n## Contributors ✨   \n\nThanks goes to these wonderful people:   \n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e   \n\n\u003ctable align=\"center\"\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/EdricChan03\" target=\"_blank\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars.githubusercontent.com/u/20047125?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eEdric Chan\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=EdricChan03\"\n                title=\"Code\"\u003e💻\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/RokiFoki\" target=\"_blank\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars3.githubusercontent.com/u/9476596?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eRokiFoki\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=RokiFoki\"\n                title=\"Code\"\u003e💻\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/ewwwgiddings\" target=\"_blank\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars.githubusercontent.com/u/26286559?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eewwwgiddings\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=ewwwgiddings\"\n                title=\"Documentation\"\u003e📖\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/cicsolutions\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars1.githubusercontent.com/u/5200361?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eCaleb Crosby\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=cicsolutions\"\n                title=\"Code\"\u003e💻\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/6utt3rfly\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars1.githubusercontent.com/u/17912877?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eShelly\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=6utt3rfly\"\n                title=\"Code\"\u003e💻\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/Urinprobe\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars1.githubusercontent.com/u/22059384?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Reinsch\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=Urinprobe\"\n                title=\"Code\"\u003e💻\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/AnwarTuha\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars.githubusercontent.com/u/28872106?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnwarTuha\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=AnwarTuha\"\n                title=\"Code\"\u003e💻\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/bogdanbaghiu\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars.githubusercontent.com/u/37840937?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eBogdan Baghiu\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=bogdanbaghiu\"\n                title=\"Code\"\u003e💻\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kareemjeiroudi\"\u003e\n                \u003cimg alt=\"\" src=\"https://avatars.githubusercontent.com/u/39561669?v=4\" width=\"100px;\" /\u003e\n                \u003cbr /\u003e\u003csub\u003e\u003cb\u003eKareem Jeiroudi\u003c/b\u003e\u003c/sub\u003e\n            \u003c/a\u003e\u003cbr /\u003e\n            \u003ca target=\"_blank\" rel=\"noopener noreferrer\"\n                href=\"https://github.com/mudigal-technologies/ngx-audio-player/commits?author=kareemjeiroudi\"\n                title=\"Code\"\u003e💻\n            \u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## Misc\n\n\n## License\n\n##### The MIT License (MIT)\n\n## Donate\n\nIf you like my work you can buy me a :beer: or :pizza:\n\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/mudigal)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmudigal-technologies%2Fngx-audio-player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmudigal-technologies%2Fngx-audio-player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmudigal-technologies%2Fngx-audio-player/lists"}