使用libvlc中的日志log示例

// 再一个线程函数里面
libvlc_instance_t* pVLCInstance = (libvlc_instance_t*)param;

	libvlc_log_t *log = libvlc_log_open (pVLCInstance);
	libvlc_set_log_verbosity (pVLCInstance, 2);
	unsigned int level = libvlc_get_log_verbosity (pVLCInstance);
	debug_print("vlc log verbosity level = %d\n", level);

	while (true)
	{
		if (libvlc_log_count(log) != 0)
		{
			libvlc_log_iterator_t* it = libvlc_log_get_iterator(log);
			while (libvlc_log_iterator_has_next(it) != 0)
			{
				libvlc_log_message_t msg;
				libvlc_log_iterator_next(it, &msg);
				debug_print("log: %s %s %s %s\n", msg.psz_header, msg.psz_message, msg.psz_name, msg.psz_type);
			}

			libvlc_log_iterator_free(it);
			libvlc_log_clear(log);
		}
		Sleep(1000);
	}

上面输出vlc的日志,但是奇怪的是不管我设置level是多少,都得不到很详细的日志,每次基本上就输出1,2条。而直接使用vlc播放器播放的话,可以在消息中得到很多日志信息,不知道是为啥


你可能感兴趣的:(header,iterator)