YAACC - UPNP Client and Server
Loading...
Searching...
No Matches
de.yaacc.player.AVTransportPlayer Class Reference

A Player for playing on a remote avtransport device. More...

Inheritance diagram for de.yaacc.player.AVTransportPlayer:
Inheritance graph
Collaboration diagram for de.yaacc.player.AVTransportPlayer:
Collaboration graph

Public Member Functions

 AVTransportPlayer (UpnpClient upnpClient, Device<?, ?, ?> receiverDevice, String name, String shortName, String contentType)
 
 AVTransportPlayer (UpnpClient upnpClient)
 
void onServiceConnected (ComponentName className, IBinder binder)
 
String getDeviceId ()
 
String getContentType ()
 
PendingIntent getNotificationIntent ()
 Returns the intent which is to be started by pushing the notification entry.
 
Bitmap getIcon ()
 
URI getAlbumArt ()
 
boolean getMute ()
 
void setMute (boolean mute)
 
int getVolume ()
 
void setVolume (int volume)
 
int getIconResourceId ()
 
long getCurrentPosition ()
 returns the current position of the current item in millis
 
void seekTo (long millisecondsFromStart)
 
long getRemainingTime ()
 
String getDuration ()
 returns the duration of the current item
 
String getElapsedTime ()
 returns the elapsed time of the current item
 
void startTimer (final long duration)
 Start a timer for the next item change.
 
void onDestroy ()
 Kill the player.
 
void exit ()
 Exit the player.
 
boolean hasActionGetVolume ()
 
boolean hasActionGetMute ()
 
- Public Member Functions inherited from de.yaacc.player.AbstractPlayer
 AbstractPlayer (UpnpClient upnpClient)
 
MediaSessionCompat getMediaSession ()
 Get the MediaSession for this player.
 
void onServiceDisconnected (ComponentName className)
 
Context getContext ()
 
void setIcon (Bitmap icon)
 
UpnpClient getUpnpClient ()
 
void startService ()
 
void next ()
 play the next item
 
void onItemEnded ()
 The current item has ended by itself (a timer, or the renderer reported it): go on as the play mode says, which unlike next() repeats the item with repeat one.
 
void previous ()
 play the previous item
 
void pause ()
 Pause the current item.
 
void play ()
 start playing the current item
 
void stop ()
 stops playing.
 
PlayMode getPlayMode ()
 The repeat and shuffle mode of this player.
 
void setPlayMode (PlayMode mode)
 Changes the repeat and shuffle mode of this player; the current item goes on playing.
 
int[] getPlayOrder ()
 
boolean isPlaylistPositionLocked (int position)
 
boolean moveInPlayOrder (int fromPosition, int toPosition)
 Moves an item in the playlist as the screen shows it: with shuffle the item moves in the play order (the list is not touched), otherwise in the list.
 
boolean removeItem (int itemIndex)
 Removes an item from the playlist (and from the play order).
 
boolean removeItem (int itemIndex, boolean alsoPlayed)
 Removes an item.
 
int getNextItemIndex ()
 
int getPreviousItemIndex ()
 
void clear ()
 Drops all Items.
 
boolean isPlaying ()
 
boolean isPaused ()
 
boolean isStopped ()
 
void setPlaying (boolean isPlaying)
 
List< PlayableItem > getItems ()
 
void setItems (PlayableItem... playableItems)
 Set a List of Items.
 
void addItems (List< PlayableItem > playableItems)
 adds additional item to the end of the playlist
 
void insertItems (int index, List< PlayableItem > playableItems)
 Puts items into the middle of the playlist (the OpenHome renderer's queue): the item that plays keeps playing, the play order places the new items (behind the current one with shuffle), an engine that holds the list too is told.
 
void playItemAt (int index)
 Plays the item at the index (a playing, paused or stopped player starts it).
 
String getPositionString ()
 returns the current item position in the playlist
 
int getCurrentItemIndex ()
 
String getCurrentItemTitle ()
 returns the title of the current item
 
String getNextItemTitle ()
 returns the title of the next current item
 
void setShareLease (QueueShareWindow.Lease lease)
 Makes this player hold the shares of a picked queue just in time: from now on loading an item binds the share of that item and of the next one and releases what the player left behind.
 
String getName ()
 Get the player name.
 
void setName (String name)
 Set the name of the player.
 
boolean isProcessingCommand ()
 
void setProcessingCommand (boolean isProcessingCommand)
 
int getId ()
 Returns the id of the Player.
 
void addPropertyChangeListener (PropertyChangeListener listener)
 add a property change listener
 
void removePropertyChangeListener (PropertyChangeListener listener)
 remove a property change listener
 
String getShortName ()
 Get the player short name.
 
void setShortName (String name)
 Set the short name of the player.
 
void fastForward (int i)
 fast forward seconds
 
void fastRewind (int i)
 fast rewind seconds
 
- Public Member Functions inherited from de.yaacc.player.Player

Protected Member Functions

void configureMediaSession (MediaSessionCompat mediaSession)
 Override this to configure MediaSession (e.g., set volume provider for remote playback).
 
Device<?, ?, ?> getDevice ()
 
de.yaacc.upnp.server.http.HttpRequestSender getHttpRequestSender ()
 
void stopItem (PlayableItem playableItem)
 
Object loadItem (PlayableItem playableItem)
 
void startItem (PlayableItem playableItem, Object loadedItem, int index)
 
int getNotificationId ()
 Returns the notification id of the player.
 
void doPause ()
 
void doResume ()
 
void getPositionInfo ()
 
- Protected Member Functions inherited from de.yaacc.player.AbstractPlayer
boolean isShufflePlay ()
 is shuffle play enabled.
 
PlayMode readDefaultPlayMode ()
 The mode a new player starts with: the two settings "replay playlist" and "shuffle music".
 
void onPlayModeChanged (PlayMode oldMode, PlayMode newMode)
 The engine of a player applies the new play mode here (the order of the items is already adapted: see getPlayOrder()).
 
void onItemMoved (int fromIndex, int toIndex)
 The list order changed: the item at fromIndex moved to toIndex (shuffle is off).
 
void onItemRemoved (int index)
 The item at index was removed from the list and the play order.
 
void onPlayOrderMoved ()
 The play order changed by a move (shuffle is on, the list is unchanged); read it with getPlayOrder().
 
void resetPlayOrder (int firstIndex)
 Creates the play order of the playlist again with the given item first (with shuffle a new random order, otherwise the list order).
 
void cancelTimer ()
 
void setPaused (boolean paused)
 
final void adoptExternalPause ()
 Another controller than this app paused the playback (the media notification, the lock screen, a headset or the loss of the audio focus): the engine is paused already, only what the app knows about its player and shows is brought up to date.
 
final void adoptExternalResume ()
 The playback that was paused goes on without a command of this app (see adoptExternalPause()).
 
void setCurrentIndex (int currentIndex)
 
final synchronized void adoptDeviceState (List< PlayableItem > deviceItems, int index, boolean nowPlaying, boolean nowPaused)
 For a player whose playlist and playback live on a device (OpenHome): takes over what the device reports.
 
void onItemsInserted (int index, List< PlayableItem > inserted)
 Items were put into the list at index.
 
QueueShareWindow.Lease getShareLease ()
 The lease of the shares of a picked queue, null for every other player.
 
Object loadItem (int toLoadIndex)
 
void loadItem (int previousIndex, int nextIndex)
 
void doPostLoadItem (PlayableItem playableItem)
 
long getSilenceDuration ()
 returns the duration between two items
 
void updateTimer ()
 
long parseTimeStringToMillis (String timeString)
 
void showNotificationInternal ()
 
void updatePlaybackStateInternal (int state)
 
void updateMetadataInternal ()
 
void firePropertyChange (String property, Object oldValue, Object newValue)
 
void executeCommand (TimerTask command, Date executionTime)
 

Additional Inherited Members

- Public Attributes inherited from de.yaacc.player.Player
String PROPERTY_PLAY_MODE = "playMode"
 Name of the property change fired (see addPropertyChangeListener) when the play mode changed; old and new value are PlayModes.
 
String PROPERTY_PLAYLIST = "playlist"
 Name of the property change fired when the playlist changed: items set, added, removed or moved, or the play order created again (a stop, a start).
 
String PROPERTY_STOPPED = "stopped"
 Name of the property change fired when the player has stopped: stop() is done, whoever called it - the end of the playlist without repeat, the stop button of the app, the media renderer's Stop.
 
- Static Public Attributes inherited from de.yaacc.player.AbstractPlayer
static final String PLAYER_ID = "PlayerId"
 
static final String PROPERTY_ITEM = "item"
 
static final String PROPERTY_PAUSED = "paused"
 Fired when the player is paused or resumed (the "playing" property is fired when it starts or stops playing).
 
- Package Functions inherited from de.yaacc.player.AbstractPlayer
- Static Package Attributes inherited from de.yaacc.player.AbstractPlayer

Detailed Description

A Player for playing on a remote avtransport device.

Author
Tobias Schoene (openbit)

Constructor & Destructor Documentation

◆ AVTransportPlayer() [1/2]

de.yaacc.player.AVTransportPlayer.AVTransportPlayer ( UpnpClient upnpClient,
Device<?, ?, ?> receiverDevice,
String name,
String shortName,
String contentType )
Parameters
upnpClientthe client
nameplayerName
Here is the call graph for this function:

◆ AVTransportPlayer() [2/2]

de.yaacc.player.AVTransportPlayer.AVTransportPlayer ( UpnpClient upnpClient)
Parameters
upnpClientthe client
Here is the call graph for this function:

Member Function Documentation

◆ configureMediaSession()

void de.yaacc.player.AVTransportPlayer.configureMediaSession ( MediaSessionCompat mediaSession)
protected

Override this to configure MediaSession (e.g., set volume provider for remote playback).

Reimplemented from de.yaacc.player.AbstractPlayer.

Referenced by de.yaacc.player.AVTransportPlayer.AVTransportPlayer().

Here is the caller graph for this function:

◆ doPause()

void de.yaacc.player.AVTransportPlayer.doPause ( )
protected

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ doResume()

void de.yaacc.player.AVTransportPlayer.doResume ( )
protected

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ exit()

void de.yaacc.player.AVTransportPlayer.exit ( )

Exit the player.

Reimplemented from de.yaacc.player.AbstractPlayer.

Reimplemented in de.yaacc.player.AVTransportController.

◆ getAlbumArt()

URI de.yaacc.player.AVTransportPlayer.getAlbumArt ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getCurrentPosition()

long de.yaacc.player.AVTransportPlayer.getCurrentPosition ( )

returns the current position of the current item in millis

Returns
the position

Reimplemented from de.yaacc.player.AbstractPlayer.

Referenced by de.yaacc.player.AVTransportPlayerWrapper.getCurrentPosition().

Here is the caller graph for this function:

◆ getDeviceId()

String de.yaacc.player.AVTransportPlayer.getDeviceId ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getDuration()

String de.yaacc.player.AVTransportPlayer.getDuration ( )

returns the duration of the current item

Returns
the duration

Reimplemented from de.yaacc.player.AbstractPlayer.

Referenced by de.yaacc.player.AVTransportPlayerWrapper.getDuration().

Here is the caller graph for this function:

◆ getElapsedTime()

String de.yaacc.player.AVTransportPlayer.getElapsedTime ( )

returns the elapsed time of the current item

Returns
the elapsed time

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getHttpRequestSender()

de.yaacc.upnp.server.http.HttpRequestSender de.yaacc.player.AVTransportPlayer.getHttpRequestSender ( )
protected
Returns
the client's HTTP sender, null if there is none right now (no server service or network listener yet). The action callbacks answer a missing sender with their failure path.
Here is the call graph for this function:

◆ getIcon()

Bitmap de.yaacc.player.AVTransportPlayer.getIcon ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getIconResourceId()

int de.yaacc.player.AVTransportPlayer.getIconResourceId ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getMute()

boolean de.yaacc.player.AVTransportPlayer.getMute ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getNotificationId()

int de.yaacc.player.AVTransportPlayer.getNotificationId ( )
protected

Returns the notification id of the player.

Returns
the notification id

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getNotificationIntent()

PendingIntent de.yaacc.player.AVTransportPlayer.getNotificationIntent ( )

Returns the intent which is to be started by pushing the notification entry.

Returns
the peneding intent

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getRemainingTime()

long de.yaacc.player.AVTransportPlayer.getRemainingTime ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ getVolume()

int de.yaacc.player.AVTransportPlayer.getVolume ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ hasActionGetMute()

boolean de.yaacc.player.AVTransportPlayer.hasActionGetMute ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ hasActionGetVolume()

boolean de.yaacc.player.AVTransportPlayer.hasActionGetVolume ( )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ loadItem()

Object de.yaacc.player.AVTransportPlayer.loadItem ( PlayableItem playableItem)
protected

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ onDestroy()

void de.yaacc.player.AVTransportPlayer.onDestroy ( )

Kill the player.

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ onServiceConnected()

void de.yaacc.player.AVTransportPlayer.onServiceConnected ( ComponentName className,
IBinder binder )

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ seekTo()

void de.yaacc.player.AVTransportPlayer.seekTo ( long millisecondsFromStart)

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ setMute()

void de.yaacc.player.AVTransportPlayer.setMute ( boolean mute)

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ setVolume()

void de.yaacc.player.AVTransportPlayer.setVolume ( int volume)

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ startItem()

void de.yaacc.player.AVTransportPlayer.startItem ( PlayableItem playableItem,
Object loadedItem,
int index )
protected

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ startTimer()

void de.yaacc.player.AVTransportPlayer.startTimer ( final long duration)

Start a timer for the next item change.

Parameters
durationin millis

Reimplemented from de.yaacc.player.AbstractPlayer.

◆ stopItem()

void de.yaacc.player.AVTransportPlayer.stopItem ( PlayableItem playableItem)
protected

Reimplemented from de.yaacc.player.AbstractPlayer.


The documentation for this class was generated from the following file: