在QML音频/视频元素中设置每个实例的音量?

时间:2014-01-28 15:09:52

标签: qt qml

我希望淡出音频文件的音量,同时淡化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);
    }
}

当我按下某个键时,会调用onVolumeChangedvideo的{​​{1}} - 处理程序。 有没有办法独立控制元素的体积?

或者我应该提交Qt错误报告?这是Qt 5.2.0的OpenGL MSVC2010版本,如果它很重要的话。

1 个答案:

答案 0 :(得分:0)

卡卡杜,你是对的。我点击this bug,提供的补丁修复了它! 有了这个补丁,一切都按原样运作。