How to get sound on iOS

From Qt Wiki
Jump to: navigation, search

iOS Sound

To play a sound file on IOS platform you can't store it in the qrc file but you have to put it in the bundle together with the qml files. Here https://github.com/niqt/iosqt you can find my example that plays sound on IOS. The most important part is in the .pro file), where the qml and audio are put in the bundle:

DATA_FILES = $$PWD/qml/iosqt/main.qml  ../iosqt/page.qml  ../iosqt/audio.mp3
ios: {
  data.files = $$DATA_FILES
  data.path = Documents
  QMAKE_BUNDLE_DATA *= data
}

obviously you have to include the plugin:

QTPLUGIN *= qtaudio_coreaudio
QTPLUGIN *= qtmedia_audioengine
QTPLUGIN *= qavfcamera
QTPLUGIN *= qavfmediaplayer

thus in main.qml:

MediaPlayer {
  id: playMusic
  volume: 0.5
  source: "audio.mp3"
}