首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当调用libvlc_media_new_path()时,为什么我的代码会崩溃?

当调用libvlc_media_new_path()时,为什么我的代码会崩溃?
EN

Stack Overflow用户
提问于 2022-09-06 21:16:25
回答 1查看 52关注 0票数 1

经过几天的努力解决我的问题,我想请求你的帮助:

我正在努力使libvlc /SDL2.0教程发挥作用。

我正在x86 C++控制台中使用VisualStudio2022编写代码。我已经链接了libvlc库路径并包含了path,并在我的项目链接器设置中添加了libvlc.lib文件。

当调用libvlc_media_new_path时,程序编译时没有错误,并且崩溃。您可以看到我在下面的最小可复制示例中使用的所有不同的路径格式:

我的资料来源:我从Github下载了vlc主目录来获取头/包含目录。我下载了vlc-3.0.17.4-win32 32版本,并从那里下载了libvlc.dll。在libvlc.dll中,我按照visual studio命令提示符过程创建了lib文件。

我注意到的是,函数libvlc_media_new_path()现在只将路径作为参数。我在互联网上找到的所有例子都是以libvlc实例和路径作为参数。

非常感谢你的帮助!

代码语言:javascript
运行
复制
#include <stdlib.h>
#include "vlc/vlc.h"

int main(int argc, char* argv[]) {

    libvlc_instance_t* libvlc;
    libvlc_media_t* m;
    libvlc_media_player_t* mp;
    
    libvlc = libvlc_new(0, NULL);

    if (NULL == libvlc) {
        printf("LibVLC initialization failure.\n");
        return EXIT_FAILURE;
    }
   
    m = libvlc_media_new_path("/1.mp4");

    //m = libvlc_media_new_path("C:\\Programmieren\\PACA\\1.mp4");
    //m = libvlc_media_new_path("C:/Programmieren/PACA/1.mp4");
    //m = libvlc_media_new_path("C://Programmieren//PACA//1.mp4");
    //m = libvlc_media_new_path("C:\Programmieren\PACA\1.mp4");
    //m = libvlc_media_new_path("file:///C:/Programmieren/PACA/1.mp4");
    
    
    mp = libvlc_media_player_new_from_media(libvlc, m);
   

    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-06 21:54:46

如果您转到Github并单击标记链接,您可以获得3.0.17.4版本的标题。在这里,您将看到libvlc_media_new_path将实例作为参数。

另一个选项是获取或构建3.0.18 DLL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73627825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档