Воспроизведение WAV на iOS (с Qt C ++) - PullRequest
0 голосов
/ 31 октября 2018

У меня есть аудио-рекордер на iOS, реализованный в C ++ QT Я могу записывать файлы WAV и воспроизводить их, например, с помощью Quick Time Player (после загрузки контейнера через XCode) Записанные файлы WAV в порядке, и они воспроизводят правильные звуки!

Сейчас я пытаюсь воспроизвести их с помощью аудиоплеера, но это не хочет работать. Я пробовал C ++

QMediaPlayer player(this);
player.setVolume(70);

QMediaContent content(QUrl::fromLocalFile(fileName));
player.setMedia(content);
player.play();

или QML

Rectangle {
    width: 200
    height: 100
    color: "red"

    Text {
        anchors.centerIn: parent
        text: "Play"
        color: "yellow"
    }
    MediaPlayer {
        id: playMusic
        source: "/private/var/mobile/Containers/Data/Application/..long path../tmp/test.tmp.wav"
        volume: 70
        onError: {
            console.log(error)
        }
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            playMusic.play()
        }
    }
}

Никто не хочет воспроизводить звук!

Я попытался загрузить и прочитать этот файл с помощью QFile, и это работает хорошо! Файл есть и его можно прочитать, но звук не воспроизводится.

В моем PRO-файле у меня есть следующие настройки:

QT += widgets multimedia

QTPLUGIN += qtaudio_coreaudio
QTPLUGIN += qtmedia_audioengine
QTPLUGIN += qavfcamera
QTPLUGIN += qavfmediaplayer

В моем PLIST у меня есть:

<key>NSCameraUsageDescription</key>
<string>Qt Multimedia Example</string>
<key>NSMicrophoneUsageDescription</key>
<string>Qt Multimedia Example</string>

Я пробовал другие примеры из интернета, но ничего не работает. У меня больше нет идей. Может быть, вы?

...