2013-05-31 24 views

回答

0

假設你使用的是C,你將不得不繼續這樣從媒體獲取信息:

// Create VLC instance and media 
libvlc_instance_t * inst = libvlc_new (0, NULL); 
libvlc_media_t* media = libvlc_media_new_path (inst, /* media path here */); 

// Get stats from media 
libvlc_media_stats_t stats; 
int stat = libvlc_media_get_stats(media, &stats); 

// Obtain stats one by one 
int bytes = stats.i_read_bytes; 
float = stats.f_input_bitrate; 
int = stats.i_demux_read_bytes; 
float = stats.f_demux_bitrate; 
int = stats.i_demux_corrupted; 
int = stats.i_demux_discontinuity; 
int = stats.i_decoded_video; 

但是,要小心:我看到的VLC論壇some messages說,圖書館的這一部分可能會被打破。也就是說,在同一個論壇上的一些more recent messages似乎說圖書館運作良好。有一條消息表示,您可能需要播放媒體以獲取其統計信息(如果媒體未播放,則有無法在libvlc中獲得的信息)。

+0

你可以擴展一下嗎?我仍然無法獲得視頻播放的統計數據。我知道在桌面版的VLC上是可以的。但可以在android-vlc上完成嗎? – user2031263

+0

@ user2031263我擔心我無法在那裏爲您提供幫助。我以某種方式知道如何使用libvlc(至少它的一些部分),但我沒有任何Android經驗。 – Morwenn