#include #include #include #include #include "metadata.h" #include "dbus_client.h" #include "mpd_client.h" int main() { DBusConnection *conn = dbusConnect(); printf( "Media players on dbus:\n" ); char **dbus_players = dbusGetMediaPlayers( conn ); if ( dbus_players != NULL ) { for ( char **player = dbus_players; *player; player++ ) { printf( "%s\n", *player ); struct song_metadata song = dbusGetSong( conn, *player ); printSong( &song ); dbusPlayPause( conn, *player ); free( *player ); } } free( dbus_players ); dbusDisconnect( conn ); struct mpd_connection *mpd_connection = mpdConnect( 6600 ); if ( mpd_connection != NULL ) { printf( "MPD is running!\n" ); struct song_metadata song = mpdGetSong( mpd_connection ); printSong( &song ); mpdPlayPause( mpd_connection ); } mpdDisconnect( mpd_connection ); return 0; }