【发布时间】:2021-01-26 22:07:22
【问题描述】:
从 Qt5.15 开始,Video 中有一个 flushMode 属性。如果设置为 VideoOutput.FirstFrame,则视频在播放到达视频结尾时显示第一帧。如何在不启动的情况下显示第一个视频帧。就像在 OS 图标视图中经常看到的缩略图或预览一样。我想避免为此在视频旁边存储额外的图像。
【问题讨论】:
标签: qt qml multimedia
从 Qt5.15 开始,Video 中有一个 flushMode 属性。如果设置为 VideoOutput.FirstFrame,则视频在播放到达视频结尾时显示第一帧。如何在不启动的情况下显示第一个视频帧。就像在 OS 图标视图中经常看到的缩略图或预览一样。我想避免为此在视频旁边存储额外的图像。
【问题讨论】:
标签: qt qml multimedia
按照Qt bug report 中的建议,您可以按以下方式进行:
Video {
autoPlay: true
onStatusChanged: {
if (status == MediaPlayer.Buffered)
{
pause()
}
}
}
【讨论】:
Component.onCompleted: pause() 起作用。无论如何感谢您的帮助。