AudioStreamMP3

继承: AudioStream < Resource < RefCounted < Object

MP3 音频流驱动程序。

描述

MP3 音频流驱动程序。如果要在运行时加载 MP3 文件,请参阅 data

属性

int

bar_beats

4

int

beat_count

0

float

bpm

0.0

PackedByteArray

data

PackedByteArray()

bool

loop

false

float

loop_offset

0.0


属性说明

int bar_beats = 4

  • void set_bar_beats ( int value )

  • int get_bar_beats ( )

目前没有这个属性的描述。请帮我们贡献一个


int beat_count = 0

  • void set_beat_count ( int value )

  • int get_beat_count ( )

目前没有这个属性的描述。请帮我们贡献一个


float bpm = 0.0

目前没有这个属性的描述。请帮我们贡献一个


PackedByteArray data = PackedByteArray()

包含以字节为单位的音频数据。

你可以使用下面的代码片段,加载文件而无需事先导入它。请记住,此代码段将整个文件加载到内存中,对于大文件(数百兆字节或更多)可能并不理想。

GDScriptC#

  1. func load_mp3(path):
  2. var file = FileAccess.open(path, FileAccess.READ)
  3. var sound = AudioStreamMP3.new()
  4. sound.data = file.get_buffer(file.get_length())
  5. return sound
  1. public AudioStreamMP3 LoadMP3(string path)
  2. {
  3. using var file = FileAccess.Open(path, FileAccess.ModeFlags.Read);
  4. var sound = new AudioStreamMP3();
  5. sound.Data = file.GetBuffer(file.GetLength());
  6. return sound;
  7. }

bool loop = false

  • void set_loop ( bool value )

  • bool has_loop ( )

如果为 true,当流到达末尾时将自动循环。


float loop_offset = 0.0

  • void set_loop_offset ( float value )

  • float get_loop_offset ( )

循环时,流开始的时间,单位为秒。

Previous Next


© 版权所有 2014-present Juan Linietsky, Ariel Manzur and the Godot community (CC BY 3.0). Revision b1c660f7.

Built with Sphinx using a theme provided by Read the Docs.