如何将.wav文件保存在MFC中(使用文件对话框)
How to save .wav file in MFC (use file dialog)
void CRecordToMFCDlg::OnBnClickedButton7()
{
/*TCHAR szFilter[] = _T("모든 파일(*.wav) || *.wav ||");
CFileDialog dlg(FALSE, _T("all files"), _T("*.wav"),OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT, szFilter);
if (dlg.DoModal() == IDOK)
{
AfxMessageBox(dlg.GetPathName());
}*/
TCHAR szFilter[] = _T("wavefile(*.wav) || *.wav ||");
CFileDialog dlgFile
(false, _T("wavefile files"), _T("*.wav"), /*OFN_HIDEREADONLY |*/ OFN_OVERWRITEPROMPT, szFilter);
if (IDOK == dlgFile.DoModal())
{
CString strPathName = dlgFile.GetPathName();
CFile fScheduleWrite;
if (!fScheduleWrite.Open
(strPathName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))
{
AfxMessageBox(_T("File Write Open Error"));
return;
}
}
}
此代码可以保存文件,但没有数据,我认为此代码无法保存我的录制文件,因为此代码无法接收记录数据。我怎么解决这个问题?需要相关的波文件标头还是格式?请回答我,如有必要,上传标题和代码。请
您所显示的代码从用户获取目标文件名,然后创建文件,但不会尝试将任何数据写入该文件。
fScheduleWrite.Open()
成功后,您需要根据需要将WAV数据写入文件。
这里没有人可以为您提供帮助,因为您没有指示您的WAV数据来自何处或如何生成,因此您可以访问它以保存。有很多方法,许多API,许多库,能够产生WAV数据。
相关文章:
- 选择文件对话框错误
- 使用文件对话框选择包含特定文件类型的文件夹?
- 用静态版本的QT编译时,文件对话框崩溃
- 如何使用Ifileopendialog打开 *模态 *文件对话框
- 如何使用3d的max 2016 SDK(C++)在插件中添加保存文件对话框?
- 如何将.wav文件保存在MFC中(使用文件对话框)
- 如何为文件对话框过滤器设置通配符
- 从C++打开文件对话框时,JNI内存泄漏
- 打开文件对话框如何选择多个文件而不是文件夹
- 带有 wxWidgets 的独立文件对话框窗口
- 如何将文件对话框限制为特定路径
- C ++中的通用文件对话框和公共项目对话框的主要区别是什么?
- 在C++的窗口中打开文件对话框>过滤器不起作用
- 从“打开文件”对话框获取文件夹
- 无法从OSX dylib显示OSX Finder选择文件对话框(QFileDialog::getOpenFileName
- 如何自定义打开/保存文件对话框
- 打开文件对话框后文件写入不工作
- 打开文件对话框和内存泄漏
- 打开文件对话框Windows API
- 在打开文件对话框中设置过滤器,中间有通配符(*)