在C ++项目中使用LibVLC [Mac OS X - Xcode]

时间:2016-06-15 22:11:10

标签: c++ xcode macos c++11 libvlc

我正在编写一个从wifi摄像头捕获流视频的应用程序,我正在使用LibVLC来检索视频。

因此,在实现我的应用程序之前,我已经使用示例代码测试了LibVLC,但它在函数 libvlc_media_new_location

上崩溃了

我在Mac OS X El Capitan和Xcode上使用此框架,C ++的方言是std = c ++ 11和libc ++(LLVM)。

这是不起作用的示例代码:

libvlc_instance_t * inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;

/* Load the VLC engine */
inst = libvlc_new (0, NULL);

/* Create a nxxew item, this is the line that crashes*/
m = libvlc_media_new_location (inst, "http://mycool.movie.com/test.mov"); 

/* Create a media player playing environement */
mp = libvlc_media_player_new_from_media (m);

/* No need to keep the media now */
libvlc_media_release (m);
你能帮帮我吗? 提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

一个可能的原因可能是libvlc 2.2.x中的错误,它不允许在VLC.app之外使用它(由于加载失败插件,因为插件尝试在错误的位置搜索libvlccore.dylib) 。作为解决方法,您应该使用稍加修改的VLC树。你可以从one of my projects准备它。