import QtQuick 1.0 import QtMultimediaKit 1.1 // do not forgot to import this import Qt 4.7 import "../Shared" Rectangle { id: advertPlayer width: 640 //parent.width height: 360 //parent.height color: "#000000" property bool postrollShowed: false property string typeOfSource property string current_video_source onCurrent_video_sourceChanged: playContent() signal prerollEnd() signal postrollEnd() MouseArea { anchors.fill: parent onClicked: { if(typeOfSource =="preroll") clickPreroll() else clickPostroll() } } Video{ id: videoAdv width: parent.width height: parent.height anchors.fill: parent autoLoad: true focus: true onPositionChanged: { if(position>0){ var pos = (duration-position)/1000 //ДЛЯ РЕКЛАМЫ advPositionLabel.text = pos.toFixed(0) } } onStarted: { volume =0.7 } onStatusChanged: { if(videoAdv.status == Video.Buffering ) { showVideoSpinner() } if(videoAdv.status == Video.Buffered ){ hideVideoSpinner() } if(videoAdv.status == Video.EndOfMedia) { console.log("End Of Advert!") endADV() if(typeOfSource =="preroll"){ prerollShowed = true videoAdv.stop() startTheMovie() //video.source = "http://dfs.digitalaccess.ru/mp4-lo/5F5EjugSnENPL1bDvlg5mA,1331700731/f1.vcp.digitalaccess.ru/contents/b/1/b2e94b19236b770b0604c485ead3c6.mp4" //video.play() } if(typeOfSource =="postroll"){ setOrientation('portrait') showTabbar() videoAdv.stop() timerStop() if(hiddenLoader.source == pageModel.get(pageModel.count-1).page) currentLoader.source = "../MovieCard/MovieCard.qml" else hiddenLoader.source = "../MovieCard/MovieCard.qml" //pageLoader2.source = "../MovieCard/MovieCard.qml" } } if(videoAdv.status == Video.Buffering ) console.log("Video is Buffering") if(videoAdv.status == Video.NoMedia ) console.log("Video is NoMedia") if(videoAdv.status == Video.Loading ) console.log("Video is Loading") if(videoAdv.status == Video.Loaded ) console.log("Video is Loaded ") if(videoAdv.status == Video.Stalled ) console.log("Video is Stalled") if(videoAdv.status == Video.Buffered ) console.log("Video is Buffered") if(videoAdv.status == Video.EndOfMedia ) console.log("Video is EndOfMedia") if(videoAdv.status == Video.UnknownStatus ) console.log("Video is UnknownStatus") } } Item { id: advertTitle anchors.top: parent.top anchors.right: parent.right width: parent.width height: 40 opacity: 1 property bool show onShowChanged: { if(show) advertTitle.opacity = 1 else advertTitle.opacity = 0 } Text { id: avdLabel anchors.top: parent.top anchors.topMargin: 10 anchors.left: parent.left anchors.leftMargin: 30 color: "#ffffff" //font.family: helvetica.name font.pointSize: 8.0 font.bold: true text: " | Спонсор показа" } Text{ id: advPositionLabel color: "#ffffff" anchors.right: avdLabel.left anchors.top: parent.top anchors.topMargin: 10 font.pointSize: 8.0 font.bold: true text: "00" } } Spinner{ id: videoSpinner anchors.fill: parent show: false } function playContent() { videoAdv.source = current_video_source console.log("Advert from: "+videoAdv.source) showVideoSpinner() videoAdv.play() timerStart() } function showVideoSpinner(){ videoSpinner.show = true } function hideVideoSpinner(){ videoSpinner.show = false } }