首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在BASS库中使用StreamCreateFile的偏移参数?

如何在BASS库中使用StreamCreateFile的偏移参数?
EN

Stack Overflow用户
提问于 2013-05-21 10:42:09
回答 1查看 804关注 0票数 1

我正在尝试使用BASS library进行一些音频编辑,所以如果有人熟悉这个库,希望能对我有所帮助。

我使用的函数是

代码语言:javascript
复制
Bass.BASS_StreamCreateFile(filename, offset, length, flags);

为了了解一些背景知识,我使用了Bass.net包装器,我正在处理所有的mp3文件。我使用这个函数的实际代码是:

代码语言:javascript
复制
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)的情况下工作正常。

也许我使用的旗帜有什么问题,或者别的什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 15:22:36

您的mp3文件包含没有偏移的帧。所以使用0偏移量。

要设置流的播放位置,请使用().

使用带BASS_ChannelSetPosition()BASS_POS_BYTE模式的;

  • Set位置,根据通道格式,使用
  1. 创建偏移量=0的流;
  2. 将时间(秒)位置转换为字节。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16661337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档