首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置手机内存卡的路径?

如何设置手机内存卡的路径?
EN

Stack Overflow用户
提问于 2012-02-20 17:24:57
回答 2查看 394关注 0票数 1

我使用的是最新的qt版本4.7,在这个版本中我开发了一个音频录制应用程序。我需要设置存储卡(即大容量存储器)的路径,我已经看到基于碳化物链接的链接->How to run C++ applications in symbian ,但无法找到此最新版本的任何解决方案。

有人能帮我找到这个吗!!

这就是我尝试过的。我使用了两种方法,但我是个笨拙的…。但是音频文件存储在模拟器中,而不是存储在所需的存储卡位置!

代码语言:javascript
复制
  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)

你好,哈里什。

EN

回答 2

Stack Overflow用户

发布于 2012-02-21 01:20:36

我不为symbian平台开发应用程序,但我想你必须将TDesC path转换为QString (详情请参阅Converting a Descriptor to a QString )。

票数 0
EN

Stack Overflow用户

发布于 2012-03-01 19:15:08

在symbian上,内存硬编码为"E:/“,SD卡硬编码为"F:/”。

执行以下操作:

代码语言:javascript
复制
QDir d;
d.setPath("f:/");
if (d.exists()) {
    [...]
}

检查外部存储的可用性

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9358722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档