Ubuntu SDK filedialog
Я попытался создать приложение для воспроизведения видео, и этот код я получил до сих пор:
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, однако, когда я устанавливаю его на свой Ubuntu 15.04 с unity 8 на моем ноутбуке, приложение просто падает. Я предполагаю, что QtQuick.Dialogs 1.0 может не быть частью платформы? Тогда как мне упаковать его в мой.click? Или есть альтернатива, которая является частью платформы?
1 ответ
Правда состоит в том, что API не предоставляет поддержку для этого. Потому что API реализует изолированную среду через концентратор контента. Мое приложение должно пройти через песочницу.