我正在写一个纯C的媒体播放器,我正在使用libvlc.目前我正在开发媒体库,我正在编写目录漫游器和媒体文件解析器.它可以很好地处理各种元数据,如艺术家或专辑等,但是libvlc_media_get_duration总是返回0.我尝试了所有内容并在各处搜索,但我无法使其工作.有谁能够帮我?
这是代码:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <vlc/vlc.h>
#include <stdarg.h>
#include <stdbool.h>
#include <dirent.h>
#include <sys/stat.h>
void strcopy(char **dst, const char *src) {
unsigned int size = strlen(src);
*dst = (char *) realloc(*dst, sizeof(char) * (size + 1));
strncpy(*dst, src, size);
*(*dst+size) = 0;
}
void strconcat(char **dst, int n, ...) {
va_list args;
unsigned int count = 0;
// Count
va_start(args, n);
for (unsigned short i = 0; i < n; i++)
count += strlen(va_arg(args, char*));
va_end(args); …
Run Code Online (Sandbox Code Playgroud)