我正在使用最新的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)
问候,
ish。
最佳答案
我没有为symbian平台开发应用程序,但是恕我直言,您必须将TDesC path
转换为QString(有关详细信息,请参见Converting a Descriptor to a QString)。
关于qt - 如何设置手机存储卡的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358722/