web-dev-qa-db-fra.com

Faire un fondu entrant ou sortant d'un fichier audio QML?

J'ai un élément QML Audio dans mon application qui émet un son. Lorsque je clique sur un bouton, j'exécute:

audio.play()

et quand je clique à nouveau, j'exécute:

audio.stop()

Idéalement, je voudrais atténuer le son un peu lorsque l'utilisateur clique sur le bouton pour jouer le son, et le diminuer un peu lorsqu'il appuie sur le bouton pour arrêter le son.

Comment puis-je faire cela?

4
jonobacon

Je ne sais pas comment programmer QML, mais voici quelque chose que j'ai trouvé dans la documentation

volumeCtrl.volume = Math.min(1, Math.max(0, mouse.x / (volumeBar.width - 1)));

Source: http://qt-project.org/doc/qt-5.0/qtmultimedia/multimedia-audioengine-qml-audioengine-qml.html

2
Goddard

Utilisez une animation numérique ou de propriété.

NumberAnimation{ id:audiofadeout; target: audioFile; property: "volume"; from:1; to: 0; duration:1000 }

Exécutez ensuite w /

audiofadeout.start()

La

2
5m0k3