5 Сентябрь 2003 16:31, Fireball написал:
> Здравствуйте!
> Вот у Ilya в конце каждого поста написано что-то типа
> NP: Deep Purple - Haunted.
> Now Playing, как я понял? Как реализовать эту фичу?
> Я тоже хотел бы что-то типа NP:Led Zeppelin - Dazed And Confused :)
> Вопрос, как все поняли, не является жизненно важным.
> Хотябы подскажите, как это явление называется, чтобы я сам поискал.
Эту программу написал, можно сказать прямо в этой рассылке, Vasile
буквально несколько дней назад.
Вот письмо:
(от себя добавлю, что у меня собралось и работает на ALTLinux Sisyphus.
На следующей неделе, программа это появится в основном репозитории
Sisyphus, если автор не возражает).
***Начало цитаты -----------------***
Нашёл время - работает если есть пакеты glib-devel, xmms-devel
Тестировал на RedHat 9, но сделал так что будет работать без привязки
к определённой системе.
остальное смотри в комментариях
shtit.c /*Compile with: gcc -lxmms shtit.c -o shtit */
typedef int gint;
typedef char gchar;
#include <stdio.h>
/*
* #include <glib.h>
* #include "xmms/xmmsctrl.h"
*/
#ifdef __cplusplus
extern "C" {
#endif
gint xmms_remote_get_playlist_pos(gint session);
gchar *xmms_remote_get_playlist_file(gint session, gint pos);
gchar *xmms_remote_get_playlist_title(gint session, gint pos);
#ifdef __cplusplus
};
#endif
/* Remove/comment next string if you want to get Song title not Song
file name*/
#define getfname 1
int main()
{
gint session=0;
gchar * strname=NULL;
gint pos=xmms_remote_get_playlist_pos(session);
#ifdef getfname
strname = xmms_remote_get_playlist_file(session, pos);
#else
strname = xmms_remote_get_playlist_title(session, pos);
#endif
if (strname)
printf("%s\n", strname);
else
return 1;
return 0;
}
end of shtit.c