gpt4 book ai didi

c++ - QMediaPlayer 无法打开媒体文件

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:35 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序中设置 QVideoWidget,但没有音频/视频。这就是我创建相关对象的方式:

m_player = new QMediaPlayer;

m_playlist = new QMediaPlaylist(m_player);
m_playlist->addMedia(QUrl::fromLocalFile("/home/username/Documents/test.mp4"));

m_widgetVideo = new QVideoWidget;
m_player->setVideoOutput(m_widgetVideo);

m_layout = new QHBoxLayout(this);
m_layout->addWidget(m_widgetVideo);
this->setLayout(m_layout);

m_playlist->setCurrentIndex(0);
m_player->play();

我得到的只是黑屏,没有音频或视频。我不知道我是否可以在这里发布 MP4 文件(这是从 YouTube 下载的测试文件)所以如果有人需要相关信息,请问我,我会得到它。这是对测试文件运行 ffprobe 的结果:http://pastebin.com/xpMYbApY

QMediaPlayer->duration();  = -1
QMediaPlayer->supportedMimeTypes(); = ()
QMediaPlayer->errorString() = ""

另外,我有这些 gstreamer 包:

gstreamer0.10-alsa
gstreamer0.10-ffmpeg
gstreamer0.10-nice
gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-base
gstreamer0.10-plugins-base-apps
gstreamer0.10-plugins-good
gstreamer0.10-plugins-ugly
gstreamer0.10-pulseaudio
gstreamer0.10-tools
gstreamer0.10-x

gst-launch-0.10 完美播放文件,这是否意味着 Qt 实际上找不到已安装的 GStreamer 编解码器?

最佳答案

问题是 QMediaPlaylist。由于某种原因,它不起作用。我要做的就是修复它:

m_player->setMedia(QUrl::fromLocalFile("path/to/file"));

关于c++ - QMediaPlayer 无法打开媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com