如何设置移动存储卡的路径?

时间:2012-02-20 09:24:57

标签: qt audio nokia qml

我正在使用最新的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)

此致 哈里什。

2 个答案:

答案 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()) {
    [...]
}

检查外部存储的可用性