40 lines
1.0 KiB
C
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;
|
|
}
|