libvlc 日志

 
 
1、参考代码: libvlc.h  libvlc_structures.h

2、相关函数

   

VLC_PUBLIC_API unsigned libvlc_get_log_verbosity( const libvlc_instance_t *p_instance,

                                                  libvlc_exception_t *p_e );

 * Return the VLC messaging verbosity level.

VLC_PUBLIC_API void libvlc_set_log_verbosity( libvlc_instance_t *p_instance, unsigned level,

                                              libvlc_exception_t *p_e );

 * Set the VLC messaging verbosity level[0,1,2].

VLC_PUBLIC_API libvlc_log_t *libvlc_log_open( libvlc_instance_t *, libvlc_exception_t *);

 * Open a VLC message log instance.

 *\return log message instance

VLC_PUBLIC_API void libvlc_log_close( libvlc_log_t *, libvlc_exception_t *);

 * Close a VLC message log instance.

VLC_PUBLIC_API unsigned libvlc_log_count( const libvlc_log_t *, libvlc_exception_t *);

 * Returns the number of messages in a log instance.

 VLC_PUBLIC_API void libvlc_log_clear( libvlc_log_t *, libvlc_exception_t *);

 * Clear a log instance.

 * All messages in the log are removed. The log should be cleared on a

 * regular basis to avoid clogging.

VLC_PUBLIC_API libvlc_log_iterator_t *libvlc_log_get_iterator( const libvlc_log_t *, libvlc_exception_t *);

 * Allocate and returns a new iterator to messages in log.

 * \return log iterator object

VLC_PUBLIC_API void libvlc_log_iterator_free( libvlc_log_iterator_t *p_iter, libvlc_exception_t *p_e );

 * Release a previoulsy allocated iterator.

VLC_PUBLIC_API int libvlc_log_iterator_has_next( const libvlc_log_iterator_t *p_iter, libvlc_exception_t *p_e );

 * Return whether log iterator has more messages.

VLC_PUBLIC_API libvlc_log_message_t *libvlc_log_iterator_next( libvlc_log_iterator_t *p_iter,          

                                                     libvlc_log_message_t *p_buffer,        

                                                       libvlc_exception_t *p_e );

 * Return the next log message.

数据结构

 /** This structure is opaque. It represents a libvlc log instance */
 typedef struct libvlc_log_t libvlc_log_t;


 /** This structure is opaque. It represents a libvlc log iterator */
 typedef struct libvlc_log_iterator_t libvlc_log_iterator_t;


 typedef struct libvlc_log_message_t
 {
     int         i_severity;   /* 0=INFO, 1=ERR, 2=WARN, 3=DBG */
     const char *psz_type;     /* module type */
     const char *psz_name;     /* module name */
    const char *psz_header;   /* optional header */
     const char *psz_message;  /* message */
 } libvlc_log_message_t;

方法:

首先开启日志 libvlc_log_open,设置冗余度 

libvlc_get_log_verbosity()libvlc_set_log_verbosity()

设置定时器定时访问日志

libvlc_log_get_iterator();

迭代输出 while(libvlc_log_iterator_has_next(p_iter_temp, &ex ))

{

libvlc_log_iterator_next( p_iter_temp,&buffer,&ex );

}

libvlc_log_iterator_free(p_iter_temp,&ex);

libvlc_log_clear(p_log_t_temp,&ex);

注意清空,消息只能存储256条,多了溢出。

关闭定时器

关闭日志libvlc_log_close

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android libvlc 是一个用于在 Android 平台上实现视频和音频播放的库。它是基于 VideoLAN 组织的开源项目 VLC 的移植版本。使用 Android libvlc,开发者可以在自己的应用程序中实现流畅的视频和音频的播放。 Android libvlc 提供了丰富的功能和灵活的接口。它支持多种视频和音频格式,包括常见的 MP4、AVI、MKV、MP3、AAC 等。并且,它还支持流媒体协议,如 RTSP、HLS、RTP、UDP 等,使开发者能够播放来自网络的流媒体内容。 在使用 Android libvlc 进行开发时,我们可以使用 libvlc 库提供的 API 进行视频和音频的播放控制。我们可以控制媒体的播放、暂停、停止、快进、快退等操作。此外,我们还可以设置播放器的音量、播放器的视频显示位置、视频的缩放比例等。 Android libvlc 还支持字幕和视频滤镜功能。开发者可以实现对视频的亮度、对比度、饱和度等参数进行调整,以及添加字幕文件到视频中。 总结来说,Android libvlc 是一个功能强大且易于使用的库,适用于需要在 Android 应用程序中实现视频和音频播放的开发者。无论是播放本地存储的媒体文件,还是从网络上获取的流媒体内容,都可以通过 Android libvlc 来实现。 ### 回答2: Android LibVLC是一个开源的多媒体框架,它提供了许多功能强大的多媒体播放器的API。使用Android LibVLC,开发者可以在Android设备上轻松地实现视频和音频播放功能。 Android LibVLC主要由两个部分组成:VLC核心引擎和Android的JNI封装。VLC核心引擎是由C/C++编写的,具有高度的可移植性和跨平台性。它可以在各种操作系统上运行,并支持多种格式的音频和视频文件。Android的JNI封装则是为了方便开发者在Android平台上调用和使用VLC核心引擎提供的功能。 通过Android LibVLC,开发者可以实现以下功能: 1. 视频播放:可以播放本地和远程的视频文件,支持常见的视频格式,如MP4、AVI、MKV等。 2. 音频播放:可以播放本地和远程的音频文件,支持常见的音频格式,如MP3、WAV、FLAC等。 3. 媒体控制:可以实现媒体的播放、暂停、停止、快进、快退等控制操作。 4. UI自定义:可以根据需要自定义播放器的UI界面,包括播放按钮、进度条、音量控制等。 5. 弹幕功能:可以实现弹幕的显示和发送,增加了对视频观看体验的互动性。 6. 跳转功能:可以实现定位到视频或音频的指定时间点,方便用户快速查找想要的内容。 总之,Android LibVLC是一个功能强大的框架,可以帮助开发者轻松实现多媒体播放功能,并提供了丰富的接口供开发者进行定制化开发。无论是开发视频播放器还是音频播放器,Android LibVLC都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值