在iOS上播放WAV(使用Qt C ++)

时间:2018-10-31 09:53:47

标签: c++ ios qt audio wav

我在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>

我从网上尝试了一些其他示例,但没有任何效果。 我没有其他想法了。 你也许吗?

0 个答案:

没有答案