假設你使用的是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中獲得的信息)。
你可以擴展一下嗎?我仍然無法獲得視頻播放的統計數據。我知道在桌面版的VLC上是可以的。但可以在android-vlc上完成嗎? – user2031263
@ user2031263我擔心我無法在那裏爲您提供幫助。我以某種方式知道如何使用libvlc(至少它的一些部分),但我沒有任何Android經驗。 – Morwenn