我正在尝试通过以下代码使用 qml 播放测试视频:
import QtQuick 2.2 import QtMultimedia 5.0 Item { width: 300 height: 300 MediaPlayer { id: player source: "C:\\Downloads\\video.mp4" } VideoOutput { id: video anchors.fill: parent source: player } MouseArea { anchors.fill: parent onPressed: player.play() } }
但是,当我点击 View 时,没有任何反应。如果我将 onPressed
事件更改为其他操作(不是 player
),它工作正常,那么它不是 MouseArea
问题。
我哪里做错了?
谢谢。
最佳答案
文件路径好像有误。由于baclslashes需要在string literals中进行转义,所以剩下的实际路径是:
c:\Downloads\video.mp4
那是一个路径,而不是一个 URL。正确的 URL 是(参见 File URIs in Windows ):
file:///C:/Downloads/video.mp4
https://stackoverflow.com/questions/23208946/