使用qml 实现简单的播放器(2)
来源:互联网 发布:php 获取当前地区 编辑:程序博客网 时间:2024/06/05 12:00
基于之前的播放器添加一些新内容。
添加一些image,显示出播放,暂停,快进,快退 等功能按键。
代码如下:
mport QtQuick 2.0
import QtMultimedia 5.0
Rectangle {
id: playerUI
width: 800
height: 600
color: "black"
MouseArea {
anchors.fill: parent
onClicked: {
startPlay();
}
}
MediaPlayer {
id: mediaPlayer
source: "videos/feng.mp4"
}
VideoOutput {
anchors.fill: parent
source: mediaPlayer
}
function startPlay() {
mediaPlayer.play();
}
Rectangle {
id: playerBar
width: parent.width
height: 100
color: "grey"
opacity: 0.3 // +一些透明
anchors.bottom: parent.bottom // 将自己的底部与parent的底部连接在一起
Row { // 比较简单的布局工作,将下面的image 放到一行中显示
id: toolBar
height: parent.height/2 //宽,高 根据具体情况来显示
x: parent.width/3
anchors.bottom: parent.bottom
spacing: 10 // images 之间的间隔为10个像素空白
Image {
source: "images/OSDRewindFO.png" // 设置图片地址,可以是网络中的图片
MouseArea {
anchors.fill: parent
onClicked: {
mediaPlayer.playbackRate -= playerUI.forwardStep // 设置播放速度
}
}
}
Image {
source: "images/OSDPlayFO.png"
MouseArea {
anchors.fill: parent
onClicked: {
mediaPlayer.play() // 开始播放
}
}
}
Image {
source: "images/OSDPauseFO.png"
MouseArea {
anchors.fill: parent
onClicked: {
mediaPlayer.pause() // 暂停播放
}
}
}
Image {
source: "images/OSDForwardFO.png"
MouseArea {
anchors.fill: parent
onClicked: {
mediaPlayer.playbackRate += playerUI.forwardStep //设置播放速度
}
}
}
Image {
source: "images/icon_back.png"
MouseArea {
anchors.fill: parent
onClicked: {
returned() // 调用js 代码,返回
}
}
}
}
}
}
上面的代码也是基本的代码,通过图片设置可以触摸的按键,运行结果如下:
- 使用qml 实现简单的播放器(2)
- 使用qml 实现简单的播放器(1)
- 使用qml 实现简单的播放器(3)
- 使用qml 实现简单的播放器(4)
- 用QML实现简单音视频播放器的实践
- 基于QML的播放器实现
- 使用Qml实现的简单键盘QmlKeyboard
- 纯QML实现视频播放器
- 使用startservice实现一个简单的音乐播放器
- 使用绑定服务实现一个简单的音乐播放器
- 使用H5audio特性实现简单的音乐播放器
- 【Unity3d】使用MovieTexture和Image实现简单的播放器
- 如何使用libvlc实现最简单的播放器
- 使用服务实现简单的音乐播放
- 使用VideoView实现简单视频播放器
- 使用VideoView实现简单视频播放器
- Qml 实现一个简单的SplashScreen
- qml实现简单的时间选择控件
- Andorid之Annotation框架初使用01
- Android服务的生命周期
- 机器视觉开源处理库汇总
- grub2修改
- hdu 3879 Base Station(最大权闭包)
- 使用qml 实现简单的播放器(2)
- 有线和无线结合的模型模拟
- 腾讯空间、新浪微博、腾讯微博登录接口
- jQuery 自学笔记—1 前言
- 云台控制协议
- 在PB中如何控制DATAWINDOW列的修改属性 -- 方法较全
- C++11:使用 auto/decltype/result_of使代码可读易维护
- 怎样解决HTC手机设定闹钟不响的问题。
- 服务程序C#编写系统服务,注册表读写问题