3

現在、GStreamer を iOS プロジェクトに統合しようとしています。

gstreamer-1.0-devel-1.2.1-ios-universal.pkg をダウンロードし、GStreamer.framework をプロジェクトに追加しました。http://docs.gstreamer.com/display/GstSDK/iOS+tutorial+4%3A+A+basic+media+playerのチュートリアル iOS に従いました。前のチュートリアルは問題なく動作しますが、基本的なメディアの作成に関してはプレーヤー、パイプラインの開始に常に問題があります。以下は私が使用するコードです

-(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」がありません

同じメソッド (gst_parse_launch()) を使用して、Mac 用の GStreamer を同様にダウンロードし、内部ビデオ プレーヤーを起動してビデオを再生できます。

プラグイン (playbin2) が適切にインストールまたは構成されていない可能性があると思います。解決策を見つけるためにあらゆる場所を検索しましたが、見つかりませんでした...

前もって感謝します

4

2 に答える 2