标题:Qt 怎么录制amr文件
作者:shixingya
日期:2018-01-29 11:05
内容:
Qt 怎么录制amr文件
#1 [llwj0303 01-29 11:33]
用ffmpeg
#2 回 llwj0303 的帖子 [shixingya 01-29 11:46]
llwj0303:用ffmpeg (2018-01-29 11:33)
可以详细说说吗
#3 [shixingya 01-29 15:46]
求回复呀, WAV和amr互转都可以
#4 [shixingya 01-30 09:33]
首先 强烈建议, IOS和安卓支持wav播放,这样的话,PC不需要修改
可以百度下 iOS4.3之后就不支持AMR了, 所以建议IOS,安卓 优先支持WAV 【系统本身是支持的】
如果IOS和安卓不支持WAV怎么办呢
我目前通过ffmpeg 曲线救国 解决了
参考帖 https://www.cnblogs.com/xiaofengfeng/p/3573025.html
具体方式下载ffmpeg 编译成ffmpeg .exe
// amr转wav ./ffmpeg -i 1.amr 1.wav
bool convertAMR2WAV(QString srcPath, QString destPath)
{
QString errMsg ="convertAMR2WAV Result is : srcFile:";
errMsg.append(srcPath).append(" ; destFile:").append(destPath);
QProcess * po = new QProcess(nullptr);
AppConfig config =ConfigManager::getInstance()->m_AppConfig;
QString program = config.FFMPEGDIR;
QStringList argu;
argu.append("-i");
argu.append(srcPath);
argu.append(destPath);
argu.append("-y"); //强制替换
int result =po->execute(program,argu);
if(result ==0)
{
&nb ..