我尝试制作一个视频播放应用程序,这是我目前得到的代码:
import QtQuick 2.0
import QtMultimedia 5.0
import Ubuntu.Components 1.1
import QtQuick.Dialogs 1.0
Video {
FileDialog {
id: fileDialog
title: "Please choose a file(.mp4)"
Component.onCompleted: visible = true
}
id: video
width : units.gu(120)
height : units.gu(90)
source : fileDialog.fileUrl
MouseArea {
Text
{
text : "click to play,space for stop,left and right to seek position in video"
}
anchors.fill: parent
onClicked: {
video.play()
}
}
focus: true
Keys.onSpacePressed: video.playbackState == MediaPlayer.PlayingState ? video.pause() : video.play()
Keys.onLeftPressed: video.seek(video.position - 5000)
Keys.onRightPressed: video.seek(video.position + 5000)
}
代码在我的 IDE 中运行得很好,但是当我在装有 Unity 8 的笔记本电脑上将它安装在 Ubuntu 15.04 上时,应用程序就崩溃了。我猜 QtQuick.Dialogs 1.0 可能不是平台的一部分?那么我该如何将它打包到我的 .click 中?或者是否有平台的一部分的替代方案?
答案1
事实是,API 不提供这方面的支持。因为 API 通过内容中心实现沙盒。我的应用程序必须通过沙盒。