我在iOS上有一个录音机,在QT的C ++中实现 我可以录制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>
我从网上尝试了一些其他示例,但没有任何效果。 我没有其他想法了。 你也许吗?