内容表

上一话题

QML Maps

下一话题

QML Maps Plugin

Qt Multimedia QML API

A QML API for the Qt Multimedia module.

概述

The Qt Multimedia module gives developers a simplified way to use audio and video playback, and access camera functionality. The Multimedia QML API provides a QML friendly interface to these features.

类型

Audio

Audio is an easy way to add audio playback to a Qt Quick scene. Qt Multimedia provides properties for control, methods (functions) and signals.

The code extract below shows the creation and use of an Audio instance.

The snippet above shows how the inclusion of playMusic enables audio features on the type that contains it. So that when the parent’s MouseArea is clicked the play() method of Audio is run. Other typical audio control methods are available such as pause() and stop() .

Much of the getting / setting of Audio parameters is done through properties. These include

特性

描述

source

媒体的源 URL。

autoLoad

Indicates if loading of media should begin immediately.

playing

Indicates that the media is playing.

paused

媒体已暂停。

status

媒体加载的状态。

duration

Amount of time in milliseconds the media will play.

position

Current position in the media in milliseconds of play.

volume

Audio output volume: from 0.0 (silent) to 1.0 (maximum)

muted

Indicates audio is muted.

bufferProgress

Indicates how full the data buffer is: 0.0 (empty) to 1.0 (full).

seekable

Indicates whether the audio position can be changed.

playbackRate

The rate at which audio is played at as a multiple of the normal rate.

error

An error code for the error state including NoError

errorString

A description of the current error condition.

The set of signals available allow the developer to create custom behavior when the following events occur,

信号

描述

playing

Called when playback is started, or when resumed from paused state.

paused

Called when playback is paused.

stopped

Called when playback is stopped.

error

Called when the specified error occurs.

Camera

Camera enables still image and video capture using QML. It has a number of properties that help setting it up.

The details of using a Camera are described in further depth in the 摄像头概述 and in the corresponding reference documentation.

Video

Adding video playback, with sound, to a Qt Quick scene is also easy. The process is very similar to that of Audio above, in fact Video shares many of the property names, methods and signals. Here is the equivalent sample code to implement video playback in a scene

There are similar features like play() with new features specific to video.

In the above sample when the parent of MouseArea is clicked, an area of 800x600 pixels with an id of ‘video’, the source “video.avi” will play in that area. Notice also that signals for the have been defined so that a spacebar will toggle the pause button; the left arrow will move the current position in the video to 5 seconds previously; and the right arrow will advance the current position in the video by 5 seconds.

Most of the differences will obviously be about video control and information. There are many properties associated with Video , most of them deal with meta-data, control of the video media and aspects of presentation.

SoundEffect

SoundEffect provides a way to play short sound effects, like in video games. Multiple sound effect instances can be played simultaneously. You should use Audio for music playback.

In the above sample the sound effect will be played when the MouseArea is clicked.

此类型的完整描述,见 SoundEffect

Multimedia QML 类型

qml-qtmultimedia-video.html

A convenience type for showing a specified video.

qml-qtmultimedia-audio.html

Add audio playback to a scene.

qml-qtmultimedia-mediaplayer.html

把媒体回放添加到场景。

qml-qtmultimedia-camera.html

访问取景器帧,并拍摄照片和影片。

qml-qtmultimedia-cameracapture.html

An interface for capturing camera images.

qml-qtmultimedia-cameraexposure.html

An interface for exposure related camera settings.

qml-qtmultimedia-cameraflash.html

An interface for flash related camera settings.

qml-qtmultimedia-camerafocus.html

An interface for focus related camera settings.

qml-qtmultimedia-cameraimageprocessing.html

An interface for camera capture related settings.

qml-qtmultimedia-camerarecorder.html

Controls video recording with the Camera.

qml-qtmultimedia-qtmultimedia.html

Provides a global object with useful functions from Qt Multimedia.

qml-qtmultimedia-playlistitem.html

Defines an item in a Playlist.

qml-qtmultimedia-playlist.html

用于指定要播放媒体的列表。

qml-qtmultimedia-radio.html

Access radio functionality from a QML application.

qml-qtmultimedia-radiodata.html

从 QML 应用程序访问 RDS 数据。

qml-qtmultimedia-torch.html

Simple control over torch functionality.

qml-qtmultimedia-soundeffect.html

The SoundEffect type provides a way to play sound effects in QML.

qml-qtmultimedia-videooutput.html

渲染视频 (或摄像头取景器)。