SASA 扩展

音频流 AudioStream

流式音频与 3D 声源(26 条)

sa · 扩展 audio · 需对应 CLEO 扩展

流式音频 / 3D 声源。共 26 条。写法见 Lua / Redux

加载 / 状态

LOAD_AUDIO_STREAM · 0AAC
AudioStream.Load

加载音频文件成流。成功才往下走。用在 if 里。

0AAC LOAD_AUDIO_STREAM
in: audioFileName
out: handle
SET_AUDIO_STREAM_STATE · 0AAD
AudioStream.SetState

设流状态(播/停等,看 AudioStreamAction)。

0AAD SET_AUDIO_STREAM_STATE
in: self, action
REMOVE_AUDIO_STREAM · 0AAE
AudioStream.Remove

释放流。

0AAE REMOVE_AUDIO_STREAM
in: self
GET_AUDIO_STREAM_LENGTH · 0AAF
AudioStream.GetLength

取长度(秒,整型)。

0AAF GET_AUDIO_STREAM_LENGTH
in: self
out: length
GET_AUDIO_STREAM_STATE · 0AB9
AudioStream.GetState

取当前状态。

0AB9 GET_AUDIO_STREAM_STATE
in: self
out: state

音量 / 循环

GET_AUDIO_STREAM_VOLUME · 0ABB
AudioStream.GetVolume

取音量 0.0–1.0。

0ABB GET_AUDIO_STREAM_VOLUME
in: self
out: volume
SET_AUDIO_STREAM_VOLUME · 0ABC
AudioStream.SetVolume

设音量(默认 1.0);必要时会启停播放。

0ABC SET_AUDIO_STREAM_VOLUME
in: self, volume
SET_AUDIO_STREAM_LOOPED · 0AC0
AudioStream.SetLooped

是否循环。

0AC0 SET_AUDIO_STREAM_LOOPED
in: self, state

3D 流

LOAD_3D_AUDIO_STREAM · 0AC1
AudioStream3D.Load

加载带 3D 定位的流。用在 if 里。

0AC1 LOAD_3D_AUDIO_STREAM
in: audioFileName
out: handle
SET_PLAY_3D_AUDIO_STREAM_AT_COORDS · 0AC2
AudioStream3D.SetPlayAtCoords

3D 流绑世界坐标。

0AC2 SET_PLAY_3D_AUDIO_STREAM_AT_COORDS
in: self, x, y, z
SET_PLAY_3D_AUDIO_STREAM_AT_OBJECT · 0AC3
AudioStream3D.SetPlayAtObject

3D 流绑物体。

0AC3 SET_PLAY_3D_AUDIO_STREAM_AT_OBJECT
in: self, object
SET_PLAY_3D_AUDIO_STREAM_AT_CHAR · 0AC4
AudioStream3D.SetPlayAtChar

3D 流绑角色。

0AC4 SET_PLAY_3D_AUDIO_STREAM_AT_CHAR
in: self, char
SET_PLAY_3D_AUDIO_STREAM_AT_CAR · 0AC5
AudioStream3D.SetPlayAtCar

3D 流绑载具。

0AC5 SET_PLAY_3D_AUDIO_STREAM_AT_CAR
in: self, car

播放状态 / 时长 / 速度

IS_AUDIO_STREAM_PLAYING · 2500
AudioStream.IsPlaying

是否在 play 状态。用在 if 里。

2500 IS_AUDIO_STREAM_PLAYING
in: self
GET_AUDIO_STREAM_DURATION · 2501
AudioStream.GetDuration

总时长(秒,浮点,会考虑速度 2505)。

2501 GET_AUDIO_STREAM_DURATION
in: self
out: seconds
GET_AUDIO_STREAM_SPEED · 2502
AudioStream.GetSpeed

取播放速度倍率。

2502 GET_AUDIO_STREAM_SPEED
in: self
out: speed
SET_AUDIO_STREAM_SPEED · 2503
AudioStream.SetSpeed

设播放速度倍率。

2503 SET_AUDIO_STREAM_SPEED
in: self, speed

过渡 / 声源尺寸

SET_AUDIO_STREAM_VOLUME_WITH_TRANSITION · 2504
AudioStream.SetVolumeWithTransition

平滑改音量,timeMs 过渡时间。

2504 SET_AUDIO_STREAM_VOLUME_WITH_TRANSITION
in: self, volume, timeMs
SET_AUDIO_STREAM_SPEED_WITH_TRANSITION · 2505
AudioStream.SetSpeedWithTransition

平滑改速度;必要时启停。

2505 SET_AUDIO_STREAM_SPEED_WITH_TRANSITION
in: self, speed, timeMs
SET_AUDIO_STREAM_SOURCE_SIZE · 2506
AudioStream3D.SetSourceSize

3D 声源空间尺寸。

2506 SET_AUDIO_STREAM_SOURCE_SIZE
in: self, radius

进度 / 类型

GET_AUDIO_STREAM_PROGRESS · 2507
AudioStream.GetProgress

播放进度 0.0–1.0。

2507 GET_AUDIO_STREAM_PROGRESS
in: self
out: progress
SET_AUDIO_STREAM_PROGRESS · 2508
AudioStream.SetProgress

设播放进度 0.0–1.0。

2508 SET_AUDIO_STREAM_PROGRESS
in: self, progress
GET_AUDIO_STREAM_TYPE · 2509
AudioStream.GetType

取流类型(音乐/SFX 等)。

2509 GET_AUDIO_STREAM_TYPE
in: self
out: type
SET_AUDIO_STREAM_TYPE · 250A
AudioStream.SetType

设流类型。

250A SET_AUDIO_STREAM_TYPE
in: self, type
GET_AUDIO_STREAM_PROGRESS_SECONDS · 250B
AudioStream.GetProgressSeconds

进度秒数(不受 2505 速度影响)。

250B GET_AUDIO_STREAM_PROGRESS_SECONDS
in: self
out: progress
SET_AUDIO_STREAM_PROGRESS_SECONDS · 250C
AudioStream.SetProgressSeconds

设进度秒数(不受速度影响)。

250C SET_AUDIO_STREAM_PROGRESS_SECONDS
in: self, progress

On this page