2016-01-24 24 views
0

我正在使用libvlc在下载视频文件时播放它。我的问题是,libvlc_media_player_get_length什么也没有返回。 另外我想过使用比特率和文件大小来计算近似值,但我不知道如何使用libvlc获得比特率。如何使用Libvlc获取媒体比特

有没有这样的功能?

由于

回答

0

libvlc_media_tracks_get返回一个或多个包含轨迹信息结构。

如果音轨类型是音频或视频,则相应地有libvlc_audio_track_t.i_bitratelibvlc_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年

+0

我似乎不具有libvlc_media_tracks_get? – Entretoize

+0

http://git.videolan.org/?p=vlc.git;a=blob;f=include/vlc/libvlc_media.h;h=262a9368b2e033f7264f89e0b07609773ce0925b;hb=HEAD – caprica

+0

在vlc的版本中,我使用它似乎请致电libvlc_media_get_tracks_info,它是旧版本吗? – Entretoize

0

发布我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; 
} 
相关问题