diff options
Diffstat (limited to 'src/multimedia/doc/snippets/multimedia-snippets/media.cpp')
-rw-r--r-- | src/multimedia/doc/snippets/multimedia-snippets/media.cpp | 52 |
1 files changed, 15 insertions, 37 deletions
diff --git a/src/multimedia/doc/snippets/multimedia-snippets/media.cpp b/src/multimedia/doc/snippets/multimedia-snippets/media.cpp index f2ed71cf7..fd76e679e 100644 --- a/src/multimedia/doc/snippets/multimedia-snippets/media.cpp +++ b/src/multimedia/doc/snippets/multimedia-snippets/media.cpp @@ -59,10 +59,9 @@ class MediaExample : public QObject { void MediaControl(); void MediaPlayer(); - void MediaRecorder(); void AudioRecorder(); - void EncoderSettings(); - void ImageEncoderSettings(); + void recorderSettings(); + void imageSettings(); private: // Common naming @@ -87,26 +86,22 @@ void MediaExample::MediaControl() } -void MediaExample::EncoderSettings() +void MediaExample::recorderSettings() { //! [Media encoder settings] QMediaFormat format(QMediaFormat::MPEG4); - format.setVideoCodec(QMediaEncoderSettings::VideoCodec::H264); - format.setAudioCodec(QMediaEncoderSettings::AudioCodec::MP3); - QMediaEncoderSettings settings(format); + format.setVideoCodec(QMediaRecorder::VideoCodec::H264); + format.setAudioCodec(QMediaRecorder::AudioCodec::MP3); - recorder->setEncoderSettings(settings); + recorder->setMediaFormat(settings); //! [Media encoder settings] } -void MediaExample::ImageEncoderSettings() +void MediaExample::imageSettings() { //! [Image encoder settings] - QImageEncoderSettings imageSettings; - imageSettings.setFormat(QCameraImageCapture::JPEG); - imageSettings.setResolution(1600, 1200); - - imageCapture->setEncodingSettings(imageSettings); + imageCapture->setFileFormat(QCameraImageCapture::JPEG); + imageCapture->setResolution(1600, 1200); //! [Image encoder settings] } @@ -129,33 +124,16 @@ void MediaExample::MediaPlayer() //! [Local playback] } -void MediaExample::MediaRecorder() -{ - //! [Media recorder] - recorder = new QMediaRecorder(camera); - - QMediaEncoderSettings audioSettings(QMediaFormat::MP3); - audioSettings.setQuality(QMediaEncoderSettings::HighQuality); - - recorder->setAudioSettings(audioSettings); - - recorder->setOutputLocation(QUrl::fromLocalFile(fileName)); - recorder->record(); - //! [Media recorder] -} - void MediaExample::AudioRecorder() { //! [Audio recorder] + QMediaCaptureSession session; + QAudioInput audioInput; + session.setAudioInput(&input); QMediaRecorder recorder; - recorder.setCaptureMode(QMediaRecorder::AudioOnly); - - QMediaEncoderSettings audioSettings(QMediaFormat::MP3); - audioSettings.setQuality(QMediaEncoderSettings::HighQuality); - - recorder.setEncoderSettings(audioSettings); - - recorder.setOutputLocation(QUrl::fromLocalFile("test.amr")); + session.setMediaEncoder(&recorder); + recorder.setQuality(QMediaRecorder::HighQuality); + recorder.setOutputLocation(QUrl::fromLocalFile("test.mp3")); recorder.record(); //! [Audio recorder] } |