Sound(声音)

Sound是在Scene中的音源,支持3D左右立体声,听者在场景中走动或者在VR中摇动头部

的话,声音会随着听者变化。

示例:

<Image style={{height: 2.0, width: 2.0}} source={uri: 'images/waterfall.jpg'}>x

  <Sound source={uri: 'sounds/waterfall.wav'}>

</Image>

source 属性代表了要加载的外部资源,可以是 assets(),也可以是确切的资源位置 uri: 'PATH'}

因为不同的浏览器支持不同的音频格式,你可以设置不同格式的音源,React VR会选择最匹配浏览

器的进行播放

Sound

  source={{

   ogg: asset('ambient.ogg'),

   mp3: asset('ambient.mp3'),

}}>

具体可以看左侧的 VrSoundEffects API

用这个组件的时间要记住:

属性

      View props...   查看左侧导航的"View"的属性
autoPlay?:  PropTypes.bool

在组件加载的时间是否自动播放声音,默认是  true

loop?:  PropTypes.bool

播放完后是否自动重复播放,默认是  false

muted?:  PropTypes.bool

是否静音,默认为  false

onDurationChange?:  PropTypes.func

video的持续时间改变引起的回调,event.nativeEvent.duration-视频的持续时间

onEnded?:  PropTypes.bool

播放完成的回调

onPlayStatusChange?:  PropTypes.bool

播放状态改变的回调

播放的状态---event.nativeEvent.playStatus ,是下面的其中之一: 'closed' | 'loading' | 'error' | 'ended' | 'paused' | 'playing' | 'ready'

onTimeUpdate?:  PropTypes.bool

视频的当前时间改变了触发的回调

视频的当前时间---event.nativeEvent.currentTime

playControl?:  PropTypes.oneOf(['play', 'pause', 'stop'])

控制播放的状态,如没有设置,autoPlay的值决定当组件加载完时是否播放。

playStatus  PropTypes.oneOf(['play', 'pause', 'stop'])

控制播放的状态,如没有设置,autoPlay的值决定当组件加载完时是否播放。这个属性将被废弃,需要迁移到playControl上

playerState  PropTypes.object

playerState是一个MediaPlayerState,控制视频播放的内部状态,当playerState设置了,他的值设置成autoPlaymuted volume playControl属性将被忽略,因为他们会被playerState代替,查看MediaPlayerState

source  PropTypes.shape{'({'}uri: PropTypes.string})

格式是:{uri: 'http'}

style  style
      Layout Props...  查看左侧导航的"布局属性"
      Transforms...  查看左侧导航的"三维坐标、变换"
volume   PropTypes.number

音量的值,最小是0,最大是1.0,允许大于1的值,但是这可能会导致限幅/失真,根据硬件而定的

举个例子:音量设置为50%,volume={0.5}