Qt SCXML Media Player QML Example (Dynamic)#

A Qt Quick application that sends data to and receives it from a dynamically loaded ECMAScript data model.

../_images/mediaplayer.png

Media Player QML Example (Dynamic) demonstrates how to access data from a dynamically loaded ECMAScript data model.

The UI is created using Qt Quick.

Running the Example#

To run the example from Qt Creator , open the Welcome mode and select the example from Examples. For more information, visit Building and Running an Example.

Using the ECMAScript Data Model#

We specify the data model as a value of the datamodel attribute of the <scxml> element in mediaplayer-common/mediaplayer.scxml:

Dynamically Loading the State Machine#

We link against the Qt SCXML module by adding the following line to the project build files.

With qmake to the mediaplayer-qml-dynamic.pro

With cmake to the CMakeLists.txt

We dynamically create the state machine in mediaplayer-common\Mediaplayer.qml:

Example project @ code.qt.io