xcode - QMediaPlayer doesn't work in qt5 -
i use xcode 4.6 on mac os x 10.8 , qt 5.1. want use qmeduaplayer class in application. here code:
#include <qapplication> #include <qmediaplayer> int main(int argc, char *argv[]) { qapplication a(argc, argv); qmediaplayer* pl = new qmediaplayer(); pl->setmedia(qurl::fromlocalfile("crashday.wav")); pl->play(); a.exec(); } but doesn’t work , in console see:
objc97058: class avfcaptureframesdelegate implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfcamera.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfcamera_debug.dylib. 1 of 2 used. 1 undefined. objc97058: class avfmediarecorderdelegate implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfcamera.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfcamera_debug.dylib. 1 of 2 used. 1 undefined. objc97058: class avfcamerasessionobserver implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfcamera.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfcamera_debug.dylib. 1 of 2 used. 1 undefined. objc97058: class avfmediaplayersessionobserver implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfmediaplayer.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqavfmediaplayer_debug.dylib. 1 of 2 used. 1 undefined. objc97058: class transparentqtmovieview implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqqt7engine.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqqt7engine_debug.dylib. 1 of 2 used. 1 undefined. objc97058: class hiddenqtmovieview implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqqt7engine.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqqt7engine_debug.dylib. 1 of 2 used. 1 undefined. objc97058: class qtmovieobserver implemented in both /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqqt7engine.dylib , /users/liri/qt/5.1.1/clang_64/plugins/mediaservice/libqqt7engine_debug.dylib. 1 of 2 used. 1 undefined.
try
qmediacontent media(qurl::fromlocalfile("crashday.wav")); pl->setmedia(media); pl->play(); make sure wav file in same directory compiled executable. might better connect slot mediastatuschanged signal , start playback there when qmediaplayer::mediastatus equal qmediaplayer::loadedmedia.
Comments
Post a Comment