Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
AudioStreamMP3¶
继承: AudioStream < Resource < RefCounted < Object
MP3 音频流驱动程序。
描述¶
MP3 音频流驱动程序。如果要在运行时加载 MP3 文件,请参阅 data。
属性¶
|
||
|
||
|
||
|
||
|
||
|
属性说明¶
int bar_beats = 4
目前没有这个属性的描述。请帮我们贡献一个!
int beat_count = 0
目前没有这个属性的描述。请帮我们贡献一个!
float bpm = 0.0
目前没有这个属性的描述。请帮我们贡献一个!
PackedByteArray data = PackedByteArray()
void set_data ( PackedByteArray value )
PackedByteArray get_data ( )
包含以字节为单位的音频数据。
你可以使用下面的代码片段,加载文件而无需事先导入它。请记住,此代码段将整个文件加载到内存中,对于大文件(数百兆字节或更多)可能并不理想。
func load_mp3(path):
var file = FileAccess.open(path, FileAccess.READ)
var sound = AudioStreamMP3.new()
sound.data = file.get_buffer(file.get_length())
return sound
public AudioStreamMP3 LoadMP3(string path)
{
using var file = FileAccess.Open(path, FileAccess.ModeFlags.Read);
var sound = new AudioStreamMP3();
sound.Data = file.GetBuffer(file.GetLength());
return sound;
}
bool loop = false
如果为 true
,当流到达末尾时将自动循环。
float loop_offset = 0.0
循环时,流开始的时间,单位为秒。