本文整理汇总了C++中Subsystem::start_music_player方法的典型用法代码示例。如果您正苦于以下问题:C++ Subsystem::start_music_player方法的具体用法?C++ Subsystem::start_music_player怎么用?C++ Subsystem::start_music_player使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Subsystem
的用法示例。
在下文中一共展示了Subsystem::start_music_player方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ClientException
Client::Client(Resources& resources, Subsystem& subsystem, hostaddr_t host,
hostport_t port, Configuration& config, const std::string& password)
throw (Exception)
: ClientServer(host, port),
Gui(resources, subsystem, resources.get_font("normal")),
OptionsMenu(*this, resources, subsystem, config, this),
resources(resources), subsystem(subsystem), player_config(config),
logged_in(false), me(0), updatecnt(0),
factory(resources, subsystem, this), my_id(0), login_sent(false),
throw_exception(false), exception_msg(), force_send(false),
fhnd(0), running(true), reload_resources(true)
{
conn = 0;
get_now(last);
update_text_fade_speed();
/* start data receiver thread */
if (!thread_start()) {
throw ClientException("Starting client thread failed.");
}
/* login */
GPlayerDescription player_desc;
memset(&player_desc, 0, sizeof(GPlayerDescription));
strncpy(player_desc.player_name, player_config.get_player_name().c_str(), NameLength - 1);
strncpy(player_desc.characterset_name, player_config.get_player_skin().c_str(), NameLength - 1);
{
Scope<Mutex> lock(mtx);
login(password, GPlayerDescriptionLen, &player_desc);
}
binding.extract_from_config(player_config);
/* start music player */
subsystem.start_music_player(resources, *this, config.get_string("external_music").c_str());
}