我的应用中有一个 QML Audio 元素可以播放声音。当我单击按钮时,我会执行:
audio.play()
当我再次单击它时,我执行:
audio.stop()
理想情况下,我希望当用户单击按钮播放声音时,声音会淡入一点,而当用户按下按钮停止声音时,声音会淡出一点。
我该怎么做呢?
答案1
我不知道如何编写 QML,但这是我在文档中找到的内容
volumeCtrl.volume = Math.min(1, Math.max(0, mouse.x / (volumeBar.width - 1)));
来源 :http://qt-project.org/doc/qt-5.0/qtmultimedia/multimedia-audioengine-qml-audioengine-qml.html
答案2
使用数字或属性动画。
NumberAnimation{ id:audiofadeout; target: audioFile; property: "volume"; from:1; to: 0; duration:1000 }
然后执行 w/
audiofadeout.start()