16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_MEDIAPLAYER_MEDIAPLAYERFACTORYINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_MEDIAPLAYER_MEDIAPLAYERFACTORYINTERFACE_H_ 27 namespace mediaPlayer {
30 class MediaPlayerInterface;
76 virtual std::shared_ptr<MediaPlayerInterface> acquireMediaPlayer() = 0;
86 virtual bool releaseMediaPlayer(std::shared_ptr<MediaPlayerInterface> mediaPlayer) = 0;
95 virtual bool isMediaPlayerAvailable() = 0;
102 virtual void addObserver(std::shared_ptr<MediaPlayerFactoryObserverInterface> observer) = 0;
109 virtual void removeObserver(std::shared_ptr<MediaPlayerFactoryObserverInterface> observer) = 0;
117 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_MEDIAPLAYER_MEDIAPLAYERFACTORYINTERFACE_H_
::std::string string
Definition: gtest-port.h:1097
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36