33 typedef map<media::Player::PlayerKey, std::shared_ptr<media::Player>>
player_map_t;
44 std::shared_ptr<media::Player>>(key_, player));
56 auto player_it = player_map.find(key);
57 if (player_it != player_map.end())
59 auto ¤t_player = (*player_it).second;
60 for (
auto& player_pair : player_map)
67 if (player_pair.second->playback_status() == Player::playing
68 && player_pair.first != key
72 cout <<
"Pausing Player with key: " << player_pair.first << endl;
73 player_pair.second->pause();
78 cerr <<
"Could not find Player by key: " << key << endl;
89 cout << __PRETTY_FUNCTION__ << endl;
97 const media::Player::Configuration& conf)
99 std::shared_ptr<media::Player> player = std::make_shared<media::PlayerImplementation>(
100 conf.object_path, shared_from_this(), d->key());
101 d->track_player(player);
107 d->pause_other_sessions(key);