11、2 多媒体-----声音特效

播放声音效果时,从请求播放到实际播放的响应时间变得非常重要,在这种情况下,SourceEffect元素非常重要,通过设置源属性,对play函数的简单调用立即
开始播放。
 

import QtQuick
import QtQuick.Window
import QtMultimedia
import QtQuick.Controls

Window {
    width: 500
    height: 500
    visible: true

    SoundEffect{id:mine;source:"../images/mine.wav";volume:0.5}
    SoundEffect{id:machineGun;source:"../images/machineGun.wav";loops:2}

    Rectangle{
        id:rectangle
        anchors.centerIn: parent
        width:300;height:width
        color:"red"
        state:"DEFAULT"

        states:[
            State{
                name:"DEFAULT"
                PropertyChanges{
                    target:rectangle
                    rotation:0
                }
            },
            State{
                name:"REVERSE"
                PropertyChanges{
                    target:rectangle
                    rotation:170
                }
            }
        ]

        transitions:[
            Transition{
                to:"DEFAULT"
                ParallelAnimation{
                    ScriptAction{script: machineGun.play()}
                    PropertyAnimation{
                        properties: "rotation"
                        duration:200
                    }
                }
            },
            Transition{
                to:"REVERSE"
                ParallelAnimation{
                    ScriptAction{script: mine.play()}
                    PropertyAnimation{
                        properties: "rotation"
                        duration:200
                    }
                }
            }
        ]
    }

    Button{
        anchors.centerIn: parent
        text:"Flip"
        onClicked:rectangle.state = rectangle.state === "DEFAULT" ?"REVERSE":"DEFAULT"
    }
}

显示效果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_41392061

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值