我目前正在尝试将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,上一篇教程很好,但是当我创建一个基本的媒体播放器时,我总是遇到启动管道的问题,下面是我使用的代码
-(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)没有很好的安装或配置,我到处搜索,希望找到解决方案,但我没有找到.任何帮助都将不胜感激。
提前感谢
发布于 2013-12-09 10:19:34
在1.0中,playbin2被重命名为playbin
发布于 2014-09-06 06:51:09
我将gst_ios_init.h添加到main.m文件中。
#import "gst_ios_init.h"
int main(int argc, char *argv[])
{
gst_ios_init();gst_ios_init.h和gst_ios_init.m都位于gstreamer教程中。您应该将文件添加到项目之前,通过文件->添加文件到“项目名称”。
https://stackoverflow.com/questions/20427983
复制相似问题