int main () { printf ("Results of media_player_mt test:\n"); try { common::LogFilter log_filter ("*", &log_print); MediaPlayer player; MediaPlayer::EventHandler handler = &media_player_event_handler; for (int i=0; i<MediaPlayerEvent_Num; i++) player.RegisterEventHandler ((MediaPlayerEvent)i, handler); player.SetName ("player"); player.SetTarget ("low_level_openal"); Playlist playlist; playlist.AddSource ("data/track_1.ogg"); playlist.AddSource ("data/track_2.ogg"); player.Open (playlist); player.SetRepeatMode (MediaPlayerRepeatMode_Last); player.Play (); syslib::Application::Run (); } catch (std::exception& e) { printf ("exception: %s\n", e.what ()); } return 0; }
xtl::connection player_register_event_handler (MediaPlayer& player, MediaPlayerEvent event, const MediaPlayerEventHandler& handler) { return player.RegisterEventHandler (event, xtl::bind (handler, _2)); }