淡入或淡出 QML 音频文件?

淡入或淡出 QML 音频文件?

我的应用中有一个 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()



相关内容