Fmod Stream用于工作
Fmod Stream use to work
这是我的问题。我正在尝试设置一个流以在我的程序中播放。它曾经运行得很好,然后我更改了我的类名,现在它不再运行了,我从结果中得到了错误30。我找不到任何解释为什么它以前有效,现在无效。这是我的SoundStream.h
#include "fmod.hpp"
#include "common.h"
#include <iostream>
class SoundStream
{
public:
FMOD::System *system,*sys;
FMOD::Sound *sound, *sound_to_play;
FMOD::Channel *channel = 0;
FMOD_RESULT result;
void startStream()
{
result = system->init(32, FMOD_INIT_NORMAL, 0);
std::cout << result << std::endl;
result = system->createStream("singing.wav", FMOD_LOOP_NORMAL | FMOD_2D, 0, &sound);
std::cout << result << std::endl;
sound_to_play = sound;
result = system->playSound(sound_to_play, 0, false, &channel);
std::cout << result << std::endl;
std::cout << "Working" << std::endl;
}
};
在我的另一个函数中这样创建它
SoundStream soundStream;
soundStream.startStream();
所有内容都连接正确。
感谢
您似乎没有创建系统对象:
System_Create(&system);
此外,您传递给System::playSound的参数无效(我使用的是FMOD 4.44.58-1)。
下面是一个工作示例:
#include "fmod.hpp"
class SoundStream
{
public:
FMOD::System *system;
FMOD::Sound *sound;
FMOD::Channel *channel;
void startStream()
{
System_Create(&system);
system->init(32, FMOD_INIT_NORMAL, 0);
system->createStream("singing.wav", FMOD_LOOP_NORMAL | FMOD_2D, 0, &sound);
system->playSound(FMOD_CHANNEL_REUSE, sound, false, &channel);
}
};
int main(int argc, char** argv)
{
SoundStream soundStream;
soundStream.startStream();
while(true) {} // ctrl + c to exit
return 0;
}
相关文章:
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 用于了解输入和输出流缓冲区实际工作方式的程序
- 我的 PowerShell 脚本无法按预期工作(用于编译C++文件)
- 为什么我的Arduino代码用于运行蓝牙控制的机器人,障碍物传感器无法正常工作
- 重载按位 OR('|'),用于链接操作无法按预期工作
- 试图使模板用于C 中结构的元素工作
- 来自 boost 的 udp 服务器不适用于多线程,但仅在主线程上工作
- 我用于汇总数组元素的 c++ 代码无法正常工作
- 用于打印数组的 toString 无法C++工作
- TBB task_arena & task_group 用于扩展parallel_for工作
- 用于打印工作人员名称的If语句
- 用于 c/c++ 调用图生成器的 Eclipse 插件无法正常工作
- Fmod Stream用于工作
- 嵌套,用于在java中不按预期工作
- g++ 编译器的内部工作原理,用于傻瓜
- 用于测试字节序兼容性的工作流
- 用于提升的基于模板的包装器函数:bimap 查找无法正常工作
- rapidjson:用于从文件中读取文档的工作代码
- 为什么shared_ptr和weak_ptr这样工作?(用于解析循环引用)
- 如果运算符<对浮点类型正常工作,为什么我们不能将其用于相等性测试?