我正在尝试使用BASS library进行一些音频编辑,所以如果有人熟悉这个库,希望能对我有所帮助。
我使用的函数是
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_ERROR_FILEFORM。但是,使用的文件在没有偏移量(偏移量= 0)的情况下工作正常。
也许我使用的旗帜有什么问题,或者别的什么?
发布于 2013-05-28 15:22:36
您的mp3文件包含没有偏移的帧。所以使用0偏移量。
要设置流的播放位置,请使用().
使用带BASS_ChannelSetPosition()和BASS_POS_BYTE模式的;
https://stackoverflow.com/questions/16661337
复制相似问题