AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Classes | Namespaces | Enumerations | Functions
ExternalMediaAdapterInterface.h File Reference
#include <chrono>
#include <set>
#include <string>
#include <unordered_map>
#include <AVSCommon/AVS/PlayRequestor.h>
#include <AVSCommon/Utils/RequiresShutdown.h>
Include dependency graph for ExternalMediaAdapterInterface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::AdapterSessionState
 
struct  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::AdapterPlaybackState
 
class  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::AdapterState
 
class  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ExternalMediaAdapterInterface
 
struct  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ExternalMediaAdapterInterface::HandlePlayParams
 

Namespaces

 alexaClientSDK
 Whether or not curl logs should be emitted.
 
 alexaClientSDK::acsdkExternalMediaPlayerInterfaces
 

Enumerations

enum  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType {
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::INIT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::DEINIT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::LOGIN, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::LOGOUT,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::REGISTER, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::PLAY, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::RESUME, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::PAUSE,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::STOP, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::PAUSE_RESUME_TOGGLE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::NEXT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::PREVIOUS,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::START_OVER, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::FAST_FORWARD, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::REWIND, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::ENABLE_REPEAT_ONE,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::DISABLE_REPEAT_ONE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::ENABLE_REPEAT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::DISABLE_REPEAT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::ENABLE_SHUFFLE,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::DISABLE_SHUFFLE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::FAVORITE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::DESELECT_FAVORITE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::UNFAVORITE,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::DESELECT_UNFAVORITE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::SEEK, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::ADJUST_SEEK, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::SET_VOLUME,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::ADJUST_VOLUME, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::SET_MUTE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::SET_DISPLAY_NAME, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::GET_INFO,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::ADD_USER, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::RESET_USER, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestType::NONE
}
 
enum  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation {
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::PLAY, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::RESUME, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::PAUSE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::STOP,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::NEXT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::PREVIOUS, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::START_OVER, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::FAST_FORWARD,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::REWIND, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::ENABLE_REPEAT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::DISABLE_REPEAT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::ENABLE_REPEAT_ONE,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::DISABLE_REPEAT_ONE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::ENABLE_SHUFFLE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::DISABLE_SHUFFLE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::FAVORITE,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::UNFAVORITE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::SEEK, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperation::ADJUST_SEEK
}
 
enum  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeCauseType {
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeCauseType::VOICE_INTERACTION, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeCauseType::PHYSICAL_INTERACTION, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeCauseType::APP_INTERACTION, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeCauseType::RULE_TRIGGER,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeCauseType::PERIODIC_POLL
}
 
enum  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Favorites { alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Favorites::FAVORITED, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Favorites::UNFAVORITED, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Favorites::NOT_RATED }
 
enum  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType {
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType::TRACK, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType::PODCAST, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType::STATION, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType::AD,
  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType::SAMPLE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaType::OTHER
}
 
enum  alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Navigation { alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Navigation::DEFAULT, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Navigation::NONE, alexaClientSDK::acsdkExternalMediaPlayerInterfaces::Navigation::FOREGROUND }
 

Functions

std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::navigationToString (Navigation navigation)
 
std::ostream & alexaClientSDK::acsdkExternalMediaPlayerInterfaces::operator<< (std::ostream &stream, const Navigation &navigation)
 
Navigation alexaClientSDK::acsdkExternalMediaPlayerInterfaces::stringToNavigation (const std::string &str)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RequestTypeToString (RequestType requestType)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SupportedPlaybackOperationToString (SupportedPlaybackOperation operation)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::ChangeTriggerToString (ChangeCauseType changeType)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::RatingToString (Favorites rating)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::MediaTypeToString (MediaType mediaType)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::SHUFFLE_STATUS_STRING (bool shuffleEnabled)
 
std::string alexaClientSDK::acsdkExternalMediaPlayerInterfaces::REPEAT_STATUS_STRING (bool repeatEnabled)
 

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0