我使用的是最新的qt版本4.7,在这个版本中我开发了一个音频录制应用程序。我需要设置存储卡(即大容量存储器)的路径,我已经看到基于碳化物链接的链接->How to run C++ applications in symbian ,但无法找到此最新版本的任何解决方案。
有人能帮我找到这个吗!!
这就是我尝试过的。我使用了两种方法,但我是个笨拙的…。但是音频文件存储在模拟器中,而不是存储在所需的存储卡位置!
AudioBuffer::AudioBuffer()
{
audioSource = new QAudioCaptureSource();
capture = new QMediaRecorder(audioSource);
QAudioEncoderSettings audioSettings;
audioSettings.setCodec("audio/vorbis");
audioSettings.setQuality(QtMultimediaKit::HighQuality);
capture->setEncodingSettings(audioSettings);
capture->setOutputLocation(QUrl::fromLocalFile("test.wav"));
FileName path = PathInfo::MemoryCardRootPath();
path.Append( PathInfo::SoundsPath() );
// QFile file;
// QDir::setCurrent("/tmp");
// file.setFileName("test.wav");
// QDir::setCurrent("/home");
// file.open(QIODevice::ReadOnly);
} 我正在使用Symbian平台(Qt-Quick)
你好,哈里什。
发布于 2012-02-21 01:20:36
我不为symbian平台开发应用程序,但我想你必须将TDesC path转换为QString (详情请参阅Converting a Descriptor to a QString )。
发布于 2012-03-01 19:15:08
在symbian上,内存硬编码为"E:/“,SD卡硬编码为"F:/”。
执行以下操作:
QDir d;
d.setPath("f:/");
if (d.exists()) {
[...]
}检查外部存储的可用性
https://stackoverflow.com/questions/9358722
复制相似问题