YouTubeMusicPlayer
Extends:
The metadata sent to the mpris host is defined by the Player implementation.
Method Summary
Public Methods | ||
public |
getArtists(): Array<string> |
|
public |
|
|
public |
|
|
public |
|
Inherited Summary
From class Player | ||
public |
A URL with the media baseURI It's updated in refresh whenever metadata changes |
|
public |
element: HTMLMediaElement The media element |
|
public |
The Host to communicate with |
|
public |
The Page that holds the player |
|
public |
getArtists(): Array<string> Get the artists of the player |
|
public |
Get the cover of the player. |
|
public |
Get the id of the player |
|
public |
Length is expected in microseconds by host |
|
public |
Get the current time of the media |
|
public |
Get the playback rate |
|
public |
Get the site domain (host) |
|
public |
Get the title of the player. |
|
public |
Get the elements url |
|
public |
If media is muted return 0 |
|
public |
Add listeners on this.element so we propagate all necessary events to the this.host |
|
public |
Check if element is visible to the user |
|
public |
Is the media looping? |
|
public |
Is the media muted? |
|
public |
Returns true if the media is paused. |
|
public |
Returns true if the media is not paused |
|
public |
Return true if the media is paused and current time is 0. |
|
public |
|
|
public |
pause() Pause media element |
|
public |
play(): * Play media element |
|
public |
If media is playing then pause else play it |
|
public |
refresh() Update this.URL so getter read the correct data. |
|
public |
seek by an offset to position |
|
public |
Should media loop when it reaches the end. |
|
public |
setPosition(position: number) Set the position of playback |
|
public |
Set the playback rate |
|
public |
Set the volume of the media |
|
public |
stop() Pause media and set position to 0 |
|
public |
Toogle the fullscreen state of the media. |
Public Methods
public getCover(): string source
Get the cover of the player.
Using logo.clearbit.com API seems to work quite nicely. The other alternative is to get the logo from the page's favicon ({@link this.page.getIcon()})
Override:
Player#getCoverpublic getTitle(): string source
Get the title of the player. The page's title by default.