[英]How to play video and audio together simultaneously with gstreamer in GTK3.0
I have a GUI that I played video on it.我有一个可以在其上播放视频的 GUI。 I use Gtk3.0 for GUI and I use gstreamer1.0 for play video.
我使用 Gtk3.0 作为 GUI,我使用 gstreamer1.0 来播放视频。 But when video play, I want play audio.
但是当视频播放时,我想播放音频。 So, when playing video, I want give information audio message.
所以,在播放视频时,我想提供信息音频消息。 Video should non stop play when play audio.
播放音频时视频应不停播放。 I use gstreamer example code and I modified code according to myself.
我使用 gstreamer 示例代码并根据自己修改了代码。 (example code is: https://gstreamer.freedesktop.org/documentation/tutorials/basic/toolkit-integration.html ) I don't know how can I add second element(audio) on background.
(示例代码是: https : //gstreamer.freedesktop.org/documentation/tutorials/basic/toolkit-integration.html )我不知道如何在背景上添加第二个元素(音频)。 How should I added second element?
我应该如何添加第二个元素?
You can add this shape.您可以添加此形状。 No need to use
gst_init(&argc, &argv);
无需使用
gst_init(&argc, &argv);
. . Just add
pipeline
to your code.只需将
pipeline
添加到您的代码中。 You can find this code gstreamer website.您可以在 gstreamer 网站上找到此代码。 https://gstreamer.freedesktop.org/documentation/tutorials/basic/hello-world.html
https://gstreamer.freedesktop.org/documentation/tutorials/basic/hello-world.html
#include <gst/gst.h>
int main(int argc, char *argv[]) {
GstElement *pipeline;
GstBus *bus;
GstMessage *msg;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Build the pipeline */
pipeline = gst_parse_launch ("playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm", NULL);
/* Start playing */
gst_element_set_state (pipeline, GST_STATE_PLAYING);
/* Wait until error or EOS */
bus = gst_element_get_bus (pipeline);
msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
/* Free resources */
if (msg != NULL)
gst_message_unref (msg);
gst_object_unref (bus);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.