В моем приложении есть элемент QML Audio, который воспроизводит звук. Когда я нажимаю кнопку, я выполняю:
audio.play()
, и когда я нажимаю ее снова, я выполняю:
audio.stop()
В идеале, я бы хотел немного ослабить звук, когда пользователь нажимает кнопку для воспроизведения звука, и немного затухают, когда нажимают кнопку, чтобы остановить звук.
Как мне это сделать?
Я не знаю, как программировать QML, но вот что я нашел в документации
volumeCtrl.volume = Math.min(1, Math.max(0, mouse.x / (volumeBar.width - 1)));
Источник: http://qt-project.org/doc/qt- 5,0 / QtMultimedia / мультимедиа-Audioengine-QML-Audioengine-qml.html
Используйте анимацию числа или свойства.
NumberAnimation{ id:audiofadeout; target: audioFile; property: "volume"; from:1; to: 0; duration:1000 }
Затем выполните w /
audiofadeout.start()