跳到主要内容

播放音频

基础播放

要播放导入的声波,使用与常规声波相同的函数。例如,使用PlaySound2D或从音频组件(如Sound Cue)调用Play函数。

播放声波的各种示例

控制播放

回放时间倒带

要倒带声波的播放时间,使用RewindPlaybackTime函数。

将声波播放倒带12.5秒的示例

备注

在UE 4.27及更早版本中,如果您需要从大于0的特定时间点开始播放,可能需要先调用RewindPlaybackTime函数。否则由于引擎内部处理过程式波形的问题,声音可能无法正确播放。该问题已在5.0版本后的引擎中修复。

获取播放信息

要获取音波当前播放时间,可使用GetPlaybackTimeGetPlaybackPercentage函数。您也可以通过GetDuration函数获取音波的总时长。

Get Playback Time 和 Get Playback Percentage 节点

检查播放状态

是否正在播放

要确定声波当前是否正在播放,可以使用 IsPlaying 函数。

Is Playing 节点

播放是否结束

要检查声波是否已播放完毕,可以使用 IsPlaybackFinished 函数。

Is Playback Finished 节点

停止播放

您可以通过使用 StopPlayback 函数来停止声波播放。

停止播放节点

警告

建议通过外部手段(例如调用音频组件的Stop方法)停止声波播放,仅在无法使用外部手段时才使用此函数。另外请注意,此函数不适用于从MetaSounds发起的播放。

事件处理

追踪播放完成

要追踪音频播放结束,请绑定到OnAudioPlaybackFinished委托。

绑定到OnAudioPlaybackFinished委托的示例

内存管理

释放内存

您可以通过调用 ReleaseMemory 函数手动清除音频数据。

释放内存节点

注意

除非您有特定的内存管理需求或已禁用垃圾回收器,否则不建议手动释放内存。