C# 如何在BASS库中使用StreamCreateFile的偏移参数?
我正在尝试使用来做一些音频编辑,所以如果有人熟悉这个库,希望能帮助我 我使用的函数是C# 如何在BASS库中使用StreamCreateFile的偏移参数?,c#,bass,C#,Bass,我正在尝试使用来做一些音频编辑,所以如果有人熟悉这个库,希望能帮助我 我使用的函数是 Bass.BASS_StreamCreateFile(filename, offset, length, flags); 作为一个小背景,我正在使用Bass.net包装器,我正在处理所有的mp3文件。我使用此函数的实际代码是: int baseStream = Bass.BASS_StreamCreateFile(filename, startTimeBytes, durationBaseBytes, BAS
Bass.BASS_StreamCreateFile(filename, offset, length, flags);
作为一个小背景,我正在使用Bass.net包装器,我正在处理所有的mp3文件。我使用此函数的实际代码是:
int baseStream = Bass.BASS_StreamCreateFile(filename, startTimeBytes, durationBaseBytes, BASSFlag.BASS_STREAM_PRESCAN | BASSFlag.BASS_STREAM_DECODE | BASSFlag.BASS_SAMPLE_FLOAT);
每当偏移量(startTimeBytes)等于0时,流就可以正常创建,但每当偏移量不为零时,该方法返回0,并且给出的错误代码是BASS\u error\u FILEFORM。但是,使用的文件在没有偏移量(偏移量=0)的情况下工作正常
也许我用的旗子有什么问题 您的mp3文件包含没有偏移的帧。所以使用
0
offset.要设置流的播放位置,请使用()
BASS\u POS\u字节
模式设置位置您的mp3文件包含没有偏移的帧。所以使用
0
offset.要设置流的播放位置,请使用()
BASS\u POS\u字节
模式设置位置在我看来,它让您可以在复合文件中指定一个偏移量来提取媒体文件。对于以顺序格式存储多个文件的容器文件非常方便。可能不是为了你想用它做什么。或者套用费兹克的话:
我不认为它能做你认为它能做的事。
听起来像是让你在复合文件中指定一个偏移量来提取媒体文件。对于以顺序格式存储多个文件的容器文件非常方便。可能不是为了你想用它做什么。或者套用费兹克的话:我不认为它做了你认为它做的事。