web-dev-qa-db-ja.com

QMLオーディオファイルをフェードインまたはフェードアウトしますか?

アプリにサウンドを再生するQML Audio要素があります。ボタンをクリックすると、次を実行します。

audio.play()

そして、もう一度クリックすると、次を実行します。

audio.stop()

理想的には、ユーザーがボタンをクリックしてサウンドを再生するときにサウンドを少しフェードインし、ボタンを押してサウンドを停止するときに少しフェードアウトしたいと思います。

どうすればいいですか?

4
jonobacon

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
Goddard

数値またはプロパティアニメーションを使用します。

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

次にw /を実行します

audiofadeout.start()

。。。

2
5m0k3