我正在编写一个从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);
你能帮帮我吗?
提前感谢您的回复。
答案 0 :(得分:0)
一个可能的原因可能是libvlc
2.2.x中的错误,它不允许在VLC.app
之外使用它(由于加载失败插件,因为插件尝试在错误的位置搜索libvlccore.dylib
) 。作为解决方法,您应该使用稍加修改的VLC树。你可以从one of my projects准备它。