UniversalMusicController/main.c
2020-05-29 14:21:05 +02:00

40 lines
1.0 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#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;
}