是否有使用libvlc在FTP服务器上播放媒体的正确方法?
在创建了媒体和媒体播放器之后,
libvlc_media_player_play返回0,
libvlc_media_player_get_state返回libvlc_Error,以及
libvlc_errmsg返回"(null)“
VLC官方特性页将FTP列为受支持的输入&该FTP链接可以使用VLC媒体播放器实例播放。
代码是非常基本的,与大多数在网上找到的示例相同:
libvlc_media_t *m = libvlc_media_new_location( inst, "ftp://127.0.0.1:3531/path_to_movie.avi");
if ( !m )
return false;
libvlc_media_player_t* mp = libvlc_media_player_new_from_media(m);
if ( !mp )
return false;
libvlc_media_release(m);
libvlc_media_player_play(mp);叫了游戏后,什么也没发生。提前感谢你的帮助。
发布于 2016-01-19 08:20:54
启用详细调试输出(如gollum建议的)后,发现问题是由于错误创建libvlc_media_t *m造成的。
基本上,我有一个URI检查器来确定链接是否包含指向本地文件或远程文件的路径。
libvlc_media_t *m = IsLocalFile(pszMediaPath) ? libvlc_media_new_path(inst, pszMediaPath) : libvlc_media_new_location(inst, pszMediaPath);IsLocalFile(pszMediaPath)被错误地实现了(总是返回true),导致对URI调用libvlc_media_new_path,这导致libvlc_media_player_play失败,因为远程媒体的路径是伪造的。
https://stackoverflow.com/questions/34864746
复制相似问题