我正在使用libvlc在下载视频文件时播放它。我的问题是,libvlc_media_player_get_length什么也没有返回。 另外我想过使用比特率和文件大小来计算近似值,但我不知道如何使用libvlc获得比特率。如何使用Libvlc获取媒体比特
有没有这样的功能?
由于
我正在使用libvlc在下载视频文件时播放它。我的问题是,libvlc_media_player_get_length什么也没有返回。 另外我想过使用比特率和文件大小来计算近似值,但我不知道如何使用libvlc获得比特率。如何使用Libvlc获取媒体比特
有没有这样的功能?
由于
libvlc_media_tracks_get
返回一个或多个包含轨迹信息结构。
如果音轨类型是音频或视频,则相应地有libvlc_audio_track_t.i_bitrate
或libvlc_video_track_t.i_bitrate
。
此API在LibVLC的2.1.0版本中添加,请参阅http://git.videolan.org/?p=vlc.git;a=commit;h=cd5345a00009f2fc571c23509a025331ad24fc87。
VLC 2.1.0于9月2013年
发布我finaly找到这样:
libvlc_media_stats_t stats;
if (libvlc_media_get_stats(vlcmedia, &stats))
{
long p=libvlc_media_player_get_time(vlcmediaplayer);
if (p)
bitrate=stats.i_read_bytes/p;
}
我似乎不具有libvlc_media_tracks_get? – Entretoize
http://git.videolan.org/?p=vlc.git;a=blob;f=include/vlc/libvlc_media.h;h=262a9368b2e033f7264f89e0b07609773ce0925b;hb=HEAD – caprica
在vlc的版本中,我使用它似乎请致电libvlc_media_get_tracks_info,它是旧版本吗? – Entretoize