我正在使用最新的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)
此致 哈里什。
答案 0 :(得分:0)
我不开发symbian平台的应用程序,但是你需要将TDesC path
转换为QString(详见Converting a Descriptor to a QString)。
答案 1 :(得分:0)
内部存储器硬编码为“E:/”,SD卡在symbian上硬编码为“F:/”。
做一个:
QDir d;
d.setPath("f:/");
if (d.exists()) {
[...]
}
检查外部存储的可用性