我希望淡出音频文件的音量,同时淡化QML中的视频声音。
动画应该没问题,但我在这里碰壁了。
似乎volume
属性以某种方式在QML中的所有媒体元素的所有实例之间共享。请参阅以下代码:
Rectangle
{
id:mainScreen
focus: true
Video
{
id:video
anchors.fill: parent
source: "path/to/file.mp4";
volume:1
onVolumeChanged: console.warn("video: "+volume)
autoPlay: true
}
Audio
{
source: "path/to/file.mp3";
id:audio
volume:1
onVolumeChanged: console.warn("audio: "+volume)
autoPlay: true
}
Keys.onPressed:
{
audio.volume = Math.random(1);
}
}
当我按下某个键时,会调用onVolumeChanged
和video
的{{1}} - 处理程序。
有没有办法独立控制元素的体积?
或者我应该提交Qt错误报告?这是Qt 5.2.0的OpenGL MSVC2010版本,如果它很重要的话。