首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用libvlc播放FTP文件

使用libvlc播放FTP文件
EN

Stack Overflow用户
提问于 2016-01-18 21:54:24
回答 1查看 211关注 0票数 1

是否有使用libvlc在FTP服务器上播放媒体的正确方法?

在创建了媒体和媒体播放器之后,

代码语言:javascript
复制
libvlc_media_player_play

返回0,

代码语言:javascript
复制
libvlc_media_player_get_state

返回libvlc_Error,以及

代码语言:javascript
复制
libvlc_errmsg

返回"(null)“

VLC官方特性页将FTP列为受支持的输入&该FTP链接可以使用VLC媒体播放器实例播放。

代码是非常基本的,与大多数在网上找到的示例相同:

代码语言:javascript
复制
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);

叫了游戏后,什么也没发生。提前感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-19 08:20:54

启用详细调试输出(如gollum建议的)后,发现问题是由于错误创建libvlc_media_t *m造成的。

基本上,我有一个URI检查器来确定链接是否包含指向本地文件或远程文件的路径。

代码语言:javascript
复制
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失败,因为远程媒体的路径是伪造的。

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

https://stackoverflow.com/questions/34864746

复制
相关文章

相似问题

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