Пример #1
0
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;
}
Пример #2
0
xtl::connection player_register_event_handler (MediaPlayer& player, MediaPlayerEvent event, const MediaPlayerEventHandler& handler)
{
  return player.RegisterEventHandler (event, xtl::bind (handler, _2));
}