gpt4 book ai didi

ios - Qt 5.4 QML VideoOutput 不适用于 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:29 25 4
gpt4 key购买 nike

我正在尝试使用 Qt 或 Qml 在 iOS 应用程序中播放带声音的视频。我的环境是:

  • Qt 5.4
  • OSX 优胜美地 10.10.2
  • iPad 2 (iOS 8.3) 和 Iphone6+ (iOS 8.3)

测试代码(QML版):

import QtQuick 2.4
import QtMultimedia 5.0

VideoOutput {
anchors.fill: parent
fillMode: VideoOutput.PreserveAspectFit
source: player

MediaPlayer {
id: player
autoPlay: true
onStatusChanged: {if (status==MediaPlayer.EndOfMedia) play();}
source: "qrc:/videos/vid2.mp4"
}
}

测试代码(C++版本):

QMainWindow w;

QVideoWidget* pVWidget = new QVideoWidget;
QMediaPlayer* pPlayer = new QMediaPlayer;

pPlayer->setMedia(QUrl("qrc:/videos/vid2.mp4"));

w.setCentralWidget(pVWidget);
w.show();

pPlayer->play();

我的项目文件(.pro):

TEMPLATE = app

QT += core gui network sql widgets xmlpatterns quick qml multimedia multimediawidgets

SOURCES += main.cpp

RESOURCES += qml.qrc

源测试:

  • 来自资源:qrc://videos/vid2.mp4
  • 从存储成功复制后的本地文件:/var/mobile/Containers/Data/Application/12BD0B54-46B3-439F-9869-E06E1AC6CD87/Library/Application Support/data/vid1.mp4
  • 来自在线视频:http://www.rmh.de/9d0386eada217cd63a752458aeca89d6/9d0386eada217cd63a752458aeca89d6.mp4

在 Android 或 OS X 上执行时一切正常,而在 iOS 设备和 iOS 模拟器上执行失败。

我尝试添加 QTPLUGING 但是,正如应该的那样,Creator 发现它在重复。我尝试使用 QMAKE_BUNDLE_DATA 但这也不起作用。我在 QML 版本上出现白屏,在 C++ 版本上出现黑屏。

感谢您的帮助。

最佳答案

这是一个 Qt 错误。 https://bugreports.qt.io/browse/QTBUG-31422 https://bugreports.qt.io/browse/QTBUG-36175

据推测已在 Qt 5.5 中修复。

关于ios - Qt 5.4 QML VideoOutput 不适用于 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012953/

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