QML类型说明-AudioListener

AudioListener

 

ImportStatement:   import QtAudioEngine1.0

Since:  Qt 5.0

Inherits:     Item

 

Properties

direction : vector3d

engine : QtAudioEngine::AudioEngine

gain : real

position : vector3d

up : vector3d

velocity : vector3d

 

DetailedDescription

这个组件是QtAudioEngine 1.0模块的一部分。

AudioListener仅仅有一个全局的实例,我们可以通过AudioEngine的listener属性访问它。

import QtQuick 2.0

import QtAudioEngine 1.0

 

Rectangle {

   color:"white"

    width:300

    height:500

 

    AudioEngine{

       id:audioengine

       listener.up:"0,0,1"

       listener.velocity:"0,0,0"

       listener.direction:"0,1,0"

       listener.position:Qt.vector3d(observer.x, observer.y, 0);

    }

 

    Item {

       id: observer

       x: 10 + observer.percent * 100

       y: 20 + observer.percent * 80

       property real percent: 0

       SequentialAnimation on percent {

           loops: Animation.Infinite

           running: true

           NumberAnimation {

               duration: 8000

               from: 0

               to: 1

           }

       }

    }

}

我们也可以在AudioEngine的外部定义它

 

import QtQuick 2.0

import QtAudioEngine 1.0

 

Rectangle {

   color:"white"

    width:300

    height:500

 

    AudioEngine{

       id:audioengine

       listener.up:"0,0,1"

       listener.velocity:"0,0,0"

       listener.direction:"0,1,0"

    }

 

   AudioListener {

       engine:audioengine

       position: Qt.vector3d(observer.x, observer.y, 0);

    }

 

    Item {

       id: observer

       x: 10 + observer.percent * 100

       y: 20 + observer.percent * 80

       property real percent: 0

       SequentialAnimation on percent {

           loops: Animation.Infinite

           running: true

           NumberAnimation {

               duration: 8000

               from: 0

               to: 1

           }

       }

    }

}

在某些情况下,这种外部定义的方式可以简化QML的绑定。

PropertyDocumentation

direction : vector3d

倾听者规范的3D方向。

 

engine : QtAudioEngine::AudioEngine

指定AudioEngine,只能设置一次。

 

gain : real

这个属性调整声音引擎的所有输出实例。

 

position : vector3d

倾听者的3D位置。

 

up : vector3d

倾听者的规范3D的up矢量。

 

velocity : vector3d

倾听者3D的velocity矢量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值