读取歌曲代码:
代码: 全选
static gboolean core_bus_call(GstBus *bus,GstMessage *msg,gpointer data)
{
switch (GST_MESSAGE_TYPE(msg))
{
case GST_MESSAGE_EOS:
{
g_print("End-of-stream\n");
core_play_next(data);
break;
}
case GST_MESSAGE_ERROR:
{
gchar *debug;
GError *error;
gst_message_parse_error(msg,&error,&debug);
g_printerr("ERROR:%s\nDEBUG:%s\n",error->message,debug);
g_error_free(error);
g_free(debug);
break;
}
case GST_MESSAGE_TAG:
{
GstTagList *tags;
gchar *title=(gchar *)malloc(20);
gchar *artist=(gchar *)malloc(20);
gst_message_parse_tag(msg,&tags);
//////////////////////////////////////////////////////////// here /////////////////////////////////////////////////////////////////
if(gst_tag_list_get_string(tags,GST_TAG_TITLE,&title)&& gst_tag_list_get_string(tags,GST_TAG_ARTIST,&artist))
{
puts(title); //输出乱码
puts(artist); //输出乱码
gui_update_metadata(title,artist);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
gst_tag_list_free(tags);
break;
}
default:
break;
return TRUE;
}
return TRUE;
}
yy@yy-laptop:~/document/documents/zqbuttonfghfgjhtgdj$ ./a
Mouse button release at (33.00, 32.00)
³ö°£¼°¼Ç(Exodus)
Âí¿ËÎ÷Ä·
出埃及记(Exodus)
马克西姆
(a:19734): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()