本文介绍的是使用QML进行视频的播放,可以直接编译为APK在android上运行。
QML中对多媒体的处理提供了很多方便的组件,对于播放音频、视频都很方便。这些多媒体组件属于Qt Multimedia 模块,在介绍视频的播放之前先简单了解一下Qt Multimedia模块。
一、Qt Multimedia 模块
Qt多媒体是必不可少的一个模块,处理多媒体内容提供了一组丰富的QML类型和C++类。它还提供了必要的接口访问的摄像头和无线功能。包括QT音频引擎提供3D定位音频播放和管理类型。
1、QML中的类型
Audio:用于播放音频
Camera:提供访问设想头的功能
MediaPlayer:提供了播放媒体的功能,其实就是比方的音频,可以和VideoOutput结合实现视频的播放
Radio:提供无线电广播的功能
video:提供了视频播放的方法,是结合了MediaPlayer 和VideoOutput,提供了一种简单的视频播放的方法
2、在C++中类
QAudioOutput、QCamera、QCameraImageCapture、QMediaPlayer、QRadioTuner、QVideoRendererControl
二、视频播放
QML提供了很方便的组件实现了多媒体的播放,所以对于播放视频也是很简单,下面介绍两种播放视频的方法
1、使用MediaPlay和VideoOutput实现视频的播放
(1)MediaPlayer介绍
MediaPlayer可以单独播放音频文件,也可以和VideoOutput结合共同完成视音视频的播放,MediaPla