首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GStreamer iOS,无法构建管道:没有元素"playbin2“

GStreamer iOS,无法构建管道:没有元素"playbin2“
EN

Stack Overflow用户
提问于 2013-12-06 15:44:54
回答 2查看 1.9K关注 0票数 3

我目前正在尝试将GStreamer集成到iOS项目中。

我下载了GStreamer1.0-devel-1.2.1-IOS-Universal.pkg,并将GStreamer.framework添加到项目中。我遵循了教程iOS on http://docs.gstreamer.com/display/GstSDK/iOS+tutorial+4%3A+A+basic+media+player,上一篇教程很好,但是当我创建一个基本的媒体播放器时,我总是遇到启动管道的问题,下面是我使用的代码

代码语言:javascript
复制
-(void) app_function{
GstBus *bus;
GSource *timeout_source;
GSource *bus_source;
GError *error = NULL;

GST_DEBUG ("Creating pipeline");

/* Create our own GLib Main Context and make it the default one */
context = g_main_context_new ();
g_main_context_push_thread_default(context);

/* Build pipeline */
pipeline = gst_parse_launch("playbin2 uri=http://docs.gstreamer.com/media/sintel_trailer-480p.webm", &error);
if (error) {
    gchar *message = g_strdup_printf("Unable to build pipeline: %s", error->message);
    g_clear_error (&error);
    [self setUIMessage:message];
    g_free (message);
    return;
}
....
}

我得到了一个错误:无法构建管道:没有元素"playbin2“

我同样下载GStreamer for mac,使用相同的方法(gst_parse_launch()),我可以启动一个内部视频播放器来播放视频。

我想也许插件(playbin2)没有很好的安装或配置,我到处搜索,希望找到解决方案,但我没有找到.任何帮助都将不胜感激。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-09 10:19:34

在1.0中,playbin2被重命名为playbin

票数 6
EN

Stack Overflow用户

发布于 2014-09-06 06:51:09

我将gst_ios_init.h添加到main.m文件中。

代码语言:javascript
复制
#import "gst_ios_init.h"

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

gst_ios_init.h和gst_ios_init.m都位于gstreamer教程中。您应该将文件添加到项目之前,通过文件->添加文件到“项目名称”。

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

https://stackoverflow.com/questions/20427983

复制
相关文章

相似问题

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