本文整理汇总了C++中CAudio::ChgWaveFormat方法的典型用法代码示例。如果您正苦于以下问题:C++ CAudio::ChgWaveFormat方法的具体用法?C++ CAudio::ChgWaveFormat怎么用?C++ CAudio::ChgWaveFormat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAudio
的用法示例。
在下文中一共展示了CAudio::ChgWaveFormat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Save
//
// 機能 : レジストリへ保存
//
// 機能説明 :
//
// 返り値 : BOOL
//
// 備考 :
//
void CSettingPubTab::Save()
{
// TODO: この位置にその他の検証用のコードを追加してください
CString str;
UpdateData(TRUE); // DDX更新
/// BEEP音声ファイルのコピー
if (!m_strBeepFile.IsEmpty()) {
/// 現在のBEEP音声ファイルのバックアップ
CTPsetup tps(theApp.m_strDataFolder);
CString strFile = tps.RsfBeepFileName();
CString strTmpFile = tps.RsfTmpFileName(_T("wav"));
CFileSpec fs(strFile);
fs.FileCopy(strTmpFile, TRUE);
/// BEEP音声ファイルのコピー(16KHzフォーマットへ変換)
AUDIO_FORMAT fmt;
fmt.nBits = 16;
fmt.nChannels = 1;
fmt.nFrequency = 16000;
CAudio *pAudio = CAudio::Instance();
if (pAudio->ChgWaveFormat(m_strBeepFile, strFile, fmt, 1)) {
str = tps.RsfBeepFileName(_T("1"));
fs.FileCopy(str, TRUE);
str = tps.RsfBeepFileName(_T("2"));
fs.FileCopy(str, TRUE);
} else {
str.LoadString(IDS_MSGBOX69);
AfxMessageBox(str, MB_OK | MB_APPLMODAL | MB_ICONINFORMATION);
//// バックアップファイルを戻す
fs.SetFullSpec(strTmpFile);
if (fs.Exist()) {
fs.FileCopy(strFile, TRUE);
}
}
}
// レジストリ更新
//// Startup
if (m_blStartup) {
// tapmgr.exeをスタートアップレジストリに登録
CFileSpec fs(FS_APPDIR);
fs.SetFileName(_T("tapmgr.exe"));
m_rgStartup = fs.GetFullSpec();
} else {
// スタートアップレジストリを削除
m_rgStartup.removeValue();
}
//// 起動時無効
m_rgDisable = (m_blDisable) ? 1 : 0;
//// 待機時間
str = m_aryWaitAnswer.GetAt(m_idxWaitAnswer);
m_rgWaitAnswer = (DWORD)_ttoi(str);
//// 録音時間
str = m_aryMaxRecord .GetAt(m_idxMaxRecord);
DWORD dw = (DWORD)_ttoi(str);
dw *= 60; // min -> sec
m_rgMaxRecord = dw;
//// WAV or MP3
CButton *rd_mp3 = (CButton *)GetDlgItem(IDC_RDO_MP3);
if (rd_mp3->GetCheck()) {
m_rgFormatType = 1;
} else {
m_rgFormatType = 0;
}
//// MP3コーデック
if (m_aryCodecName.GetCount() > 0) {
str = m_aryCodecName.GetAt(m_idxCodecName);
m_rgCodecName = str;
}
//// MP3フォーマット
if (m_aryFormatName.GetCount() > 0) {
str = m_aryFormatName.GetAt(m_idxFormatName);
m_rgFormatName = str;
}
/*
//// ショートカット
m_rgShortCutTapur = (m_blShortCutTapur) ? 1 : 0;
m_rgShortCutSkype = (m_blShortCutSkype) ? 1 : 0;
*/
}