Как установить путь к карте памяти мобильного телефона? - PullRequest
1 голос
/ 20 февраля 2012

Я использую последнюю версию 4.7 QT, где я разработал приложение для записи звука. Мне нужно установить путь к карте памяти (т.е. массовой памяти), я видел ссылки, основанные на карбидной ссылке -> Как запускать приложения C ++ в 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 голосов
/ 01 марта 2012

Внутренняя память жестко закодирована в «E: /», а SD-карта жестко закодирована в «F: /» в symbian.

Выполните:

QDir d;
d.setPath("f:/");
if (d.exists()) {
    [...]
}

, чтобы проверить наличиевнешнее хранилище

0 голосов
/ 20 февраля 2012

Я не разрабатываю приложения для Symbian-платформ, но ИМХО вам нужно преобразовать TDesC path в QString (см. Преобразование дескриптора в QString для получения подробной информации).

...