如何更改 bass.dll 中的音量?
如何更改 bass.dll 中的音量?我正在用 C# 编程。我尝试过:
public void ChangeVolume(int volume)
{
Bass.BASS_ChannelSetAttributes(stream, 44100, volume, 0);
}
卷在这里:
private void trackBar1_Scroll(object sender, EventArgs e)
{
label4.Text = "Volume: " + trackBar1.Value.ToString();
player.ChangeVolume(trackBar1.Value);
}
当我尝试调试时,它会编译并运行。但是,当我尝试更改音量时,它会停止并抛出“无法在 DLL“bass.dll”中找到名为“Bass_ChannelSetAttributes”的入口点。我做错了什么?
How can I change volume in bass.dll? I am programming in C#. I tried:
public void ChangeVolume(int volume)
{
Bass.BASS_ChannelSetAttributes(stream, 44100, volume, 0);
}
volume is here:
private void trackBar1_Scroll(object sender, EventArgs e)
{
label4.Text = "Volume: " + trackBar1.Value.ToString();
player.ChangeVolume(trackBar1.Value);
}
When I try to debug, it compiles and runs. But when I try to change volume, it stops and throws "Unable to find an entry point named "Bass_ChannelSetAttributes in DLL "bass.dll". What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 Dumpbin.exe /exports bass.dll 会在输出中显示这一行:
请注意它末尾没有“s”。您的代码中的 [DllImport] 声明可能错误。
Using Dumpbin.exe /exports bass.dll reveals this line in the output:
Note how it doesn't have an "s" at the end. Wrong [DllImport] declaration in your code, probably.
您是否尝试过
BASS_SetVolume(stream,value);
Have you tried
BASS_SetVolume(stream,value);
这是一个对我有用的示例...
确保您正在使用
using System.Runtime.InteropServices;
通过包含以下内容的类调用 dll 中的方法:
现在调用该方法:
另外还有一个使用 Nuget 包的更简单方法只需搜索
ManagedBass
Nuget : https ://www.nuget.org/packages/ManagedBass/3.1.1
Github:https:// github.com/ManagedBass/ManagedBass
下面的示例用法:
Here is an example that worked for me...
make sure you are using
using System.Runtime.InteropServices;
Call the methods in the dll via a class containing:
Now call the method:
Also there is an easier way using the Nuget package just search for
ManagedBass
Nuget : https://www.nuget.org/packages/ManagedBass/3.1.1
Github: https://github.com/ManagedBass/ManagedBass
Example usage below: