• 11173阅读
  • 21回复

音频播放,用FMOD库实现了 [复制链接]

上一主题 下一主题
离线shixingya
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2017-12-19











soundWave.zip (733 K) 下载次数:612 src

注意  我qmake用的是MinGW_32bit, 如果编译不通过,可以帮忙远程,望大家共同进步。



优化建议 暂停续播

void SoundGradeWgt::on_pushButton_clicked()
{
    if(isPlaying)
    {
        pausePlay();
        ui->pushButton->setToolTip(tr("Play"));
        ui->pushButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
    }
    else
    {
        if(channel)
        {
            FMOD_BOOL pause;
            FMOD_Channel_GetPaused(channel, &pause);
            FMOD_Channel_SetPaused(channel, !pause);
            (!pause) ? timer.stop() : timer.start(300);
        }
        else
            Play();
        ui->pushButton->setToolTip(tr("Pause"));
        ui->pushButton->setIcon(style()->standardIcon(QStyle::SP_MediaPause));
    }
    isPlaying =!isPlaying;

}

本人2008年9月至2012年6月在三亚学院学习计算机科学与技术专业四年,2012年6月毕业后至今一直在北京市从事软件开发相关工作。本人的技术栈是C++、熟悉Qt、CEF框架。参与或负责过多款Windows、Linux环境下桌面软件的研发。
参加工作十年来,使用Qt参与开发过一个军工仿真想定建模工具,仿真陆、海、空潜等各兵种的作战平台(包括地面车辆、水面舰艇、固定翼/旋转翼飞机、潜艇等)的运动方式和工作流程,实现陆、海、空、潜立体化协同作战仿真。在国美调研过电商OA办公工具的开发设计、在广联达参与了BIM软件的协作开发、在书生电子独立负责过OFD版式阅读器客户端的开发、在跟谁学使用Qt WebEngine、QGraphics等主导了练习批改工具的开发,在蓝湖基于WebAssembly对标Figma参与开发了一款原型设计工具mastergo,在小米集团技术委员会承担了平台应用研发工作,目前在凌云光从事视觉相关应用平台开发。十多年的软件开发工作,让我在软件工程、程序设计、系统架构方面积累了丰富且宝贵的经验。
有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
我有个Qt交友群,拉您入群
非工作时间 可以电联 18610042411
*********************************************************
另低价出售
→各种软件小程序定制!
→SAP教程,涵盖BI/SD/FICO/HANA等各种模块视频教程,购买教程,拾取金领顾问教程!
→各种考证考研题库,保证考证考研成功上岸!
→抖音快手微博朋友圈各种点赞支持,最快一分钟上万赞!
→挂机打卡,远程叫醒,等各种服务欢迎私信EagleAndy开启!
转发此内容,私信EagleAndy,有定制盲盒寄送!
离线snolkmg

只看该作者 1楼 发表于: 2017-12-19
离线msccreater

只看该作者 2楼 发表于: 2017-12-19
论坛需要你这样的人,我支持你
离线神经023

只看该作者 3楼 发表于: 2017-12-19
离线yangyu52009

只看该作者 4楼 发表于: 2017-12-19
楼主使用的是什么版本的FMOD哭, 新的没有 FMOD_System_GetWaveData 函数,编译通不过
离线shixingya

只看该作者 5楼 发表于: 2017-12-19
回 yangyu52009 的帖子
yangyu52009:楼主使用的是什么版本的FMOD哭, 新的没有 FMOD_System_GetWaveData 函数,编译通不过 (2017-12-19 21:54) 

FMOD4.44.39
本人2008年9月至2012年6月在三亚学院学习计算机科学与技术专业四年,2012年6月毕业后至今一直在北京市从事软件开发相关工作。本人的技术栈是C++、熟悉Qt、CEF框架。参与或负责过多款Windows、Linux环境下桌面软件的研发。
参加工作十年来,使用Qt参与开发过一个军工仿真想定建模工具,仿真陆、海、空潜等各兵种的作战平台(包括地面车辆、水面舰艇、固定翼/旋转翼飞机、潜艇等)的运动方式和工作流程,实现陆、海、空、潜立体化协同作战仿真。在国美调研过电商OA办公工具的开发设计、在广联达参与了BIM软件的协作开发、在书生电子独立负责过OFD版式阅读器客户端的开发、在跟谁学使用Qt WebEngine、QGraphics等主导了练习批改工具的开发,在蓝湖基于WebAssembly对标Figma参与开发了一款原型设计工具mastergo,在小米集团技术委员会承担了平台应用研发工作,目前在凌云光从事视觉相关应用平台开发。十多年的软件开发工作,让我在软件工程、程序设计、系统架构方面积累了丰富且宝贵的经验。
有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
我有个Qt交友群,拉您入群
非工作时间 可以电联 18610042411
*********************************************************
另低价出售
→各种软件小程序定制!
→SAP教程,涵盖BI/SD/FICO/HANA等各种模块视频教程,购买教程,拾取金领顾问教程!
→各种考证考研题库,保证考证考研成功上岸!
→抖音快手微博朋友圈各种点赞支持,最快一分钟上万赞!
→挂机打卡,远程叫醒,等各种服务欢迎私信EagleAndy开启!
转发此内容,私信EagleAndy,有定制盲盒寄送!
离线liuchangyin

只看该作者 6楼 发表于: 2017-12-20
离线yangyu52009

只看该作者 7楼 发表于: 2017-12-20
回 shixingya 的帖子
shixingya:FMOD4.44.39 (2017-12-19 23:47) 

FMOD4.44.39 已经找不到了,可以发给我一下吗,谢谢 yangyu52009@163.com
离线shixingya

只看该作者 8楼 发表于: 2017-12-21
回 yangyu52009 的帖子
yangyu52009:FMOD4.44.39 已经找不到了,可以发给我一下吗,谢谢 yangyu52009@163.com (2017-12-20 23:01) 

压缩包里面有
本人2008年9月至2012年6月在三亚学院学习计算机科学与技术专业四年,2012年6月毕业后至今一直在北京市从事软件开发相关工作。本人的技术栈是C++、熟悉Qt、CEF框架。参与或负责过多款Windows、Linux环境下桌面软件的研发。
参加工作十年来,使用Qt参与开发过一个军工仿真想定建模工具,仿真陆、海、空潜等各兵种的作战平台(包括地面车辆、水面舰艇、固定翼/旋转翼飞机、潜艇等)的运动方式和工作流程,实现陆、海、空、潜立体化协同作战仿真。在国美调研过电商OA办公工具的开发设计、在广联达参与了BIM软件的协作开发、在书生电子独立负责过OFD版式阅读器客户端的开发、在跟谁学使用Qt WebEngine、QGraphics等主导了练习批改工具的开发,在蓝湖基于WebAssembly对标Figma参与开发了一款原型设计工具mastergo,在小米集团技术委员会承担了平台应用研发工作,目前在凌云光从事视觉相关应用平台开发。十多年的软件开发工作,让我在软件工程、程序设计、系统架构方面积累了丰富且宝贵的经验。
有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
我有个Qt交友群,拉您入群
非工作时间 可以电联 18610042411
*********************************************************
另低价出售
→各种软件小程序定制!
→SAP教程,涵盖BI/SD/FICO/HANA等各种模块视频教程,购买教程,拾取金领顾问教程!
→各种考证考研题库,保证考证考研成功上岸!
→抖音快手微博朋友圈各种点赞支持,最快一分钟上万赞!
→挂机打卡,远程叫醒,等各种服务欢迎私信EagleAndy开启!
转发此内容,私信EagleAndy,有定制盲盒寄送!
离线yangyu52009

只看该作者 9楼 发表于: 2017-12-21
回 shixingya 的帖子
shixingya:压缩包里面有 (2017-12-21 09:22) 

谢谢,没看到,这是mingw版的,难怪链接不上
离线lsyzsl

只看该作者 10楼 发表于: 2017-12-22
楼主你好,压缩包里没有fmod源码,fmod源码能发一份么?1024847801@qq.com谢谢。
离线huige3528

只看该作者 11楼 发表于: 2017-12-23
大神,这玩意儿在windows环境下怎么跑啊,库怎么搞都不对啊
离线hc976865965

只看该作者 12楼 发表于: 2017-12-23
完美编译通过,哦哟哟哟
离线robinsonsir

只看该作者 13楼 发表于: 2017-12-23
    
离线weinkym

只看该作者 14楼 发表于: 2018-01-05
  
离线shixingya

只看该作者 15楼 发表于: 2018-01-22
#include "./fmod.h"
#include "./fmod_errors.h"
    FMOD_SYSTEM *system=0;    for(int i=0; i<2000; i++)  
{        
     FMOD_RESULT result = FMOD_System_Create(&system);  
     if(result!=FMOD_OK)    
    {          
        QMessageBox::warning(nullptr,QString::number(i),"FMOD_System_Create失败");    
   }
}

FMOD_System_Create 第16次的时候 返回错误了, 大师们知道怎么修改吗
本人2008年9月至2012年6月在三亚学院学习计算机科学与技术专业四年,2012年6月毕业后至今一直在北京市从事软件开发相关工作。本人的技术栈是C++、熟悉Qt、CEF框架。参与或负责过多款Windows、Linux环境下桌面软件的研发。
参加工作十年来,使用Qt参与开发过一个军工仿真想定建模工具,仿真陆、海、空潜等各兵种的作战平台(包括地面车辆、水面舰艇、固定翼/旋转翼飞机、潜艇等)的运动方式和工作流程,实现陆、海、空、潜立体化协同作战仿真。在国美调研过电商OA办公工具的开发设计、在广联达参与了BIM软件的协作开发、在书生电子独立负责过OFD版式阅读器客户端的开发、在跟谁学使用Qt WebEngine、QGraphics等主导了练习批改工具的开发,在蓝湖基于WebAssembly对标Figma参与开发了一款原型设计工具mastergo,在小米集团技术委员会承担了平台应用研发工作,目前在凌云光从事视觉相关应用平台开发。十多年的软件开发工作,让我在软件工程、程序设计、系统架构方面积累了丰富且宝贵的经验。
有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
我有个Qt交友群,拉您入群
非工作时间 可以电联 18610042411
*********************************************************
另低价出售
→各种软件小程序定制!
→SAP教程,涵盖BI/SD/FICO/HANA等各种模块视频教程,购买教程,拾取金领顾问教程!
→各种考证考研题库,保证考证考研成功上岸!
→抖音快手微博朋友圈各种点赞支持,最快一分钟上万赞!
→挂机打卡,远程叫醒,等各种服务欢迎私信EagleAndy开启!
转发此内容,私信EagleAndy,有定制盲盒寄送!
离线shixingya

只看该作者 16楼 发表于: 2018-01-23
回 shixingya 的帖子
shixingya:#include "./fmod.h"
#include "./fmod_errors.h"
    FMOD_SYSTEM *system=0;    for(int i=0; i<2000; i++)  
{        
     FMOD .. (2018-01-22 13:37) 

已经解决 还不清楚原理  希望大神们继续研究  

我是这么处理的 把fmod system作为单例,全局只用一份
本人2008年9月至2012年6月在三亚学院学习计算机科学与技术专业四年,2012年6月毕业后至今一直在北京市从事软件开发相关工作。本人的技术栈是C++、熟悉Qt、CEF框架。参与或负责过多款Windows、Linux环境下桌面软件的研发。
参加工作十年来,使用Qt参与开发过一个军工仿真想定建模工具,仿真陆、海、空潜等各兵种的作战平台(包括地面车辆、水面舰艇、固定翼/旋转翼飞机、潜艇等)的运动方式和工作流程,实现陆、海、空、潜立体化协同作战仿真。在国美调研过电商OA办公工具的开发设计、在广联达参与了BIM软件的协作开发、在书生电子独立负责过OFD版式阅读器客户端的开发、在跟谁学使用Qt WebEngine、QGraphics等主导了练习批改工具的开发,在蓝湖基于WebAssembly对标Figma参与开发了一款原型设计工具mastergo,在小米集团技术委员会承担了平台应用研发工作,目前在凌云光从事视觉相关应用平台开发。十多年的软件开发工作,让我在软件工程、程序设计、系统架构方面积累了丰富且宝贵的经验。
有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
我有个Qt交友群,拉您入群
非工作时间 可以电联 18610042411
*********************************************************
另低价出售
→各种软件小程序定制!
→SAP教程,涵盖BI/SD/FICO/HANA等各种模块视频教程,购买教程,拾取金领顾问教程!
→各种考证考研题库,保证考证考研成功上岸!
→抖音快手微博朋友圈各种点赞支持,最快一分钟上万赞!
→挂机打卡,远程叫醒,等各种服务欢迎私信EagleAndy开启!
转发此内容,私信EagleAndy,有定制盲盒寄送!
离线zwl02003

只看该作者 17楼 发表于: 2018-02-11
,支持大侠
离线liuyuanan

只看该作者 18楼 发表于: 2018-03-03
楼主,请问这个方案支持跨平台吗
离线王员外

只看该作者 19楼 发表于: 2018-03-09
支持MP3格式吗。还是只支持wav
离线arm2410

只看该作者 20楼 发表于: 2019-07-14
多谢分享
离线weinkym

只看该作者 21楼 发表于: 2022-09-01
    
快速回复
限100 字节
 
上一个 下一个