使用qml 实现简单的播放器(3)
2013-12-23 16:53
423 查看
基于之前的播放器,添加获取视频,音频等信息。
代码如下
Column { // 基本的布局工具,将下面的文本以列表的方式显示。其中只显示了几个属性,实际上可以显示很多的属性
width: parent.width/3
height: parent.height
Text {
text: "author: " + mediaPlayer.metaData.author // author 属性
}
Text {
text: "date: " + mediaPlayer.metaData.date // date 属性
}
Text {
text: "video codec: " + mediaPlayer.metaData.videoCodec // 视频编码格式
}
Text {
text: "audio codec: " + mediaPlayer.metaData.audioCodec // 音频编码格式
}
}
// 下面显示播放的进度条
Row {
id: processBar
x: parent.width/3
height: parent.height/2 - 10
Text {
id: current
text: dateFormat(mediaPlayer.position/1000)
}
Rectangle {
id: videoProcess
color: "grey"
width: playerUI.width*0.4
height: parent.height/2
Rectangle {
id: currentProcess
color: "lightblue"
width: (parent.width/(mediaPlayer.duration/1000))*(mediaPlayer.position/1000)
height: parent.height
}
MouseArea {
anchors.fill: parent
onClicked: {
mediaPlayer.seek((mediaPlayer.duration/parent.width)*mouseX) // seek 当前播放时间
}
}
}
Text {
id: duration
text: dateFormat(mediaPlayer.duration/1000)
}
}
运行结果如下。
代码如下
Column { // 基本的布局工具,将下面的文本以列表的方式显示。其中只显示了几个属性,实际上可以显示很多的属性
width: parent.width/3
height: parent.height
Text {
text: "author: " + mediaPlayer.metaData.author // author 属性
}
Text {
text: "date: " + mediaPlayer.metaData.date // date 属性
}
Text {
text: "video codec: " + mediaPlayer.metaData.videoCodec // 视频编码格式
}
Text {
text: "audio codec: " + mediaPlayer.metaData.audioCodec // 音频编码格式
}
}
// 下面显示播放的进度条
Row {
id: processBar
x: parent.width/3
height: parent.height/2 - 10
Text {
id: current
text: dateFormat(mediaPlayer.position/1000)
}
Rectangle {
id: videoProcess
color: "grey"
width: playerUI.width*0.4
height: parent.height/2
Rectangle {
id: currentProcess
color: "lightblue"
width: (parent.width/(mediaPlayer.duration/1000))*(mediaPlayer.position/1000)
height: parent.height
}
MouseArea {
anchors.fill: parent
onClicked: {
mediaPlayer.seek((mediaPlayer.duration/parent.width)*mouseX) // seek 当前播放时间
}
}
}
Text {
id: duration
text: dateFormat(mediaPlayer.duration/1000)
}
}
运行结果如下。
相关文章推荐
- 使用qml 实现简单的播放器(2)
- 使用qml 实现简单的播放器(4)
- 使用qml 实现简单的播放器(1)
- 【Unity3d】使用MovieTexture和Image实现简单的播放器
- 使用VideoView实现简单视频播放器
- QML中计时器的使用,实现一个简单的倒计时程序
- 用QML实现简单音视频播放器的实践
- 使用Qml实现的简单键盘QmlKeyboard
- JQuery.cycle()实现图片轮播简单使用
- spring 4.0 AOP (使用AspectJ的注解方式 的aop实现)简单实例
- 使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&构建使用jquery来实现
- 使用简单的CSS3属性实现炫酷读者墙效果
- 使用html+css实现简单的箭头
- 使用JS实现图片展示瀑布流效果(简单实例)
- C#使用Aspose.Cells导出Excel简单实现
- 使用Neo4j和简单分词算法实现菜品推荐系统
- 使用jQuery实现简单的tab栏标签切换
- python —— 使用logging模块简单实现日志系统
- 基于Spartan-6平台简单实现异步fifo与UART串口通信的联合使用
- dubbo使用经验及实现原理简单介绍(转载)