У меня есть аудио-рекордер на 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>
Я пробовал другие примеры из интернета, но ничего не работает.
У меня больше нет идей.
Может быть, вы?