Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在BASS库中使用StreamCreateFile的偏移参数?_C#_Bass - Fatal编程技术网

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.
要设置流的播放位置,请使用()

  • 创建偏移量为0的流
  • 根据频道的格式,使用将时间(秒)位置转换为字节
  • 使用BASS\u ChannelSetPosition()和
    BASS\u POS\u字节
    模式设置位置

  • 您的mp3文件包含没有偏移的帧。所以使用
    0
    offset.
    要设置流的播放位置,请使用()

  • 创建偏移量为0的流
  • 根据频道的格式,使用将时间(秒)位置转换为字节
  • 使用BASS\u ChannelSetPosition()和
    BASS\u POS\u字节
    模式设置位置

  • 在我看来,它让您可以在复合文件中指定一个偏移量来提取媒体文件。对于以顺序格式存储多个文件的容器文件非常方便。可能不是为了你想用它做什么。或者套用费兹克的话:
    我不认为它能做你认为它能做的事。
    听起来像是让你在复合文件中指定一个偏移量来提取媒体文件。对于以顺序格式存储多个文件的容器文件非常方便。可能不是为了你想用它做什么。或者套用费兹克的话:
    我不认为它做了你认为它做的事。