
org.bluez.MediaPlayer1 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bluez-dbus-osgi Show documentation
Show all versions of bluez-dbus-osgi Show documentation
Java native bluetooth library which uses bluez via dbus (linux only).
This is the OSGi compliant bundle of all required libraries in one bundle.
The newest version!
package org.bluez;
import org.bluez.exceptions.*;
import org.freedesktop.dbus.interfaces.DBusInterface;
/**
* File generated - 2023-02-20.
* Based on bluez Documentation: media-api.txt.
*
* Service: org.bluez (Controller role)
* Interface: org.bluez.MediaPlayer1
*
* Object path:
* [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/playerX
*
* Supported properties:
*
* string Equalizer [readwrite]
*
* Possible values: "off" or "on"
*
* string Repeat [readwrite]
*
* Possible values: "off", "singletrack", "alltracks" or
* "group"
*
* string Shuffle [readwrite]
*
* Possible values: "off", "alltracks" or "group"
*
* string Scan [readwrite]
*
* Possible values: "off", "alltracks" or "group"
*
* string Status [readonly]
*
* Possible status: "playing", "stopped", "paused",
* "forward-seek", "reverse-seek"
* or "error"
*
* uint32 Position [readonly]
*
* Playback position in milliseconds. Changing the
* position may generate additional events that will be
* sent to the remote device. When position is 0 it means
* the track is starting and when it's greater than or
* equal to track's duration the track has ended. Note
* that even if duration is not available in metadata it's
* possible to signal its end by setting position to the
* maximum uint32 value.
*
* dict Track [readonly]
*
* Track metadata.
*
* Possible values:
*
* string Title:
*
* Track title name
*
* string Artist:
*
* Track artist name
*
* string Album:
*
* Track album name
*
* string Genre:
*
* Track genre name
*
* uint32 NumberOfTracks:
*
* Number of tracks in total
*
* uint32 TrackNumber:
*
* Track number
*
* uint32 Duration:
*
* Track duration in milliseconds
*
* object Device [readonly]
*
* Device object path.
*
* string Name [readonly]
*
* Player name
*
* string Type [readonly]
*
* Player type
*
* Possible values:
*
* "Audio"
* "Video"
* "Audio Broadcasting"
* "Video Broadcasting"
*
* string Subtype [readonly]
*
* Player subtype
*
* Possible values:
*
* "Audio Book"
* "Podcast"
*
* boolean Browsable [readonly]
*
* If present indicates the player can be browsed using
* MediaFolder interface.
*
* Possible values:
*
* True: Supported and active
* False: Supported but inactive
*
* Note: If supported but inactive clients can enable it
* by using MediaFolder interface but it might interfere
* in the playback of other players.
*
*
* boolean Searchable [readonly]
*
* If present indicates the player can be searched using
* MediaFolder interface.
*
* Possible values:
*
* True: Supported and active
* False: Supported but inactive
*
* Note: If supported but inactive clients can enable it
* by using MediaFolder interface but it might interfere
* in the playback of other players.
*
* object Playlist
*
* Playlist object path.
*
*
*/
public interface MediaPlayer1 extends DBusInterface {
/**
* From bluez documentation:
*
* Resume playback.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Play() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Pause playback.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Pause() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Stop playback.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Stop() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Next item.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Next() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Previous item.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Previous() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Fast forward playback, this action is only stopped
* when another method in this interface is called.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void FastForward() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Rewind playback, this action is only stopped
* when another method in this interface is called.
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Rewind() throws BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Press a specific key to send as passthrough command.
* The key will be released automatically. Use Hold()
* instead if the intention is to hold down the key.
*
*
* @param _avc_key avc_key
*
* @throws BluezInvalidArgumentsException when argument is invalid
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Press(byte _avc_key) throws BluezInvalidArgumentsException, BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Press and hold a specific key to send as passthrough
* command. It is your responsibility to make sure that
* Release() is called after calling this method. The held
* key will also be released when any other method in this
* interface is called.
*
*
* @param _avc_key avc_key
*
* @throws BluezInvalidArgumentsException when argument is invalid
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Hold(byte _avc_key) throws BluezInvalidArgumentsException, BluezNotSupportedException, BluezFailedException;
/**
* From bluez documentation:
*
* Release the previously held key invoked using Hold().
*
*
* @throws BluezNotSupportedException when operation not supported
* @throws BluezFailedException on failure
*/
void Release() throws BluezNotSupportedException, BluezFailedException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy