Solid::Ifaces::PortableMediaPlayer Class
class Solid::Ifaces::PortableMediaPlayerHeader: | #include <PortableMediaPlayer> |
CMake: | find_package(KF6 REQUIRED COMPONENTS Solid) target_link_libraries(mytarget PRIVATE KF6::Solid) |
Inherits: | Solid::Ifaces::DeviceInterface |
Public Functions
virtual | ~PortableMediaPlayer() override |
virtual QVariant | driverHandle(const QString &driver) const = 0 |
virtual QStringList | supportedDrivers(QString protocol = QString()) const = 0 |
virtual QStringList | supportedProtocols() const = 0 |
Detailed Description
This class implements Portable Media Player device interface and represents a portable media player attached to the system. A portable media player is a portable device able to play multimedia files. Some of them have even recording capabilities. @author Davide Bettio <davide.bettio@kdemail.net>
Member Function Documentation
[override virtual noexcept]
PortableMediaPlayer::~PortableMediaPlayer()
Destroys a portable media player object.
[pure virtual]
QVariant PortableMediaPlayer::driverHandle(const QString &driver) const
Retrieves a driver specific string allowing to access the device.
For example for the "mtp" driver it will return the serial number of the device and "usbmux" driver will return 40-digit device UUID
@return the driver specific data
[pure virtual]
QStringList PortableMediaPlayer::supportedDrivers(QString protocol = QString()) const
Retrieves known installed device drivers that claim to handle this device using the requested protocol.
Possible drivers: * usb - device is talked to using USB. This driver alone does not specify which particular USB service/protocol should be used. * usbmux - device supports AFC (Apple File Connection) and usbmuxd daemon is ready on /var/run/usbmuxd socket on UNIX and localhost:27015 port on Windows.
@param protocol The protocol to get drivers for. Specify empty protocol to get drivers for all possible protocols. @return a list of known device drivers that can handle this device
[pure virtual]
QStringList PortableMediaPlayer::supportedProtocols() const
Retrieves known protocols this device can speak. This list may be dependent on installed device driver libraries.
Possible protocols: * storage - filesystem-based device: can browse and play media files stored on its volume. iPod-like devices can have both storage and ipod protocol set, you should use more specific (ipod) protocol in this case. * ipod - iPod-like device where media files are stored on filesystem, but these need an entry in device database in order to be playable. * mtp - Media Transfer Protocol-compatible devices.
@return a list of known protocols this device can speak