2024年6月14日发(作者:昂英杰)
Meego多媒体播放问题
在meego系统,对多媒体的处理采用的gstreamer开源多媒体框架
库,利用它,可以构建一系列的媒体处理模块,包括从简单的ogg
播放功能到复杂的音频(混音)和视频(非线性编辑)的处理。
对较为复杂的音频、视频的处理,需要通过安装相应的gstreamer
插件,这些插件负责对相应媒体的解码。常用的gstreamer插件
有以下几个:
1, gst-plugins-base;
2, gst-plugins-good;
3, gst-plugins-bad;
4, gst-plugins-ugly;
5, gst-ffmpeg;(此插件综合以上几个插件的部分功能,装这个
插件后,gstreamer就可以对MP3,wma等常见格式进行解
码播放)
具体各个插件的具体作用,详见官网:
/documentation
注:
1, 不装插件的gstreamer,音频只能播放ogg格式文件。视频只能
播放ogv格式的文件。
2, 播放多媒体还需要装载:libid3tag和libmad,它们是mpeg标
签操纵库和音频解码库
在qt中,多媒体播放是调用系统的播放器,接口是qtMobility
中的qtMultimediaKit,对mp3,wma等文件的播放用的是其中的
qMediaPlayer类,简单示例:
QMediaPlayer *player = new QMediaPlayer(this);
player->setMedia(QUrl(url));//url 是音频的地址
//player->serMedia(QUrl::fromLoaclFile(url));//播放本地文件
player->play();
具体对媒体播放的控制,比如:播放进度,缓冲进度,音量调
节等,详见api:
/qtmobility-1.2/
注:通过这个类对多媒体播放的控制,就是间接的对系统
gstreamer的控制,比如:调用QMediaPlayer中的setVolume
方法改变媒体音量大小,就是改变系统的音量大小。
2024年6月14日发(作者:昂英杰)
Meego多媒体播放问题
在meego系统,对多媒体的处理采用的gstreamer开源多媒体框架
库,利用它,可以构建一系列的媒体处理模块,包括从简单的ogg
播放功能到复杂的音频(混音)和视频(非线性编辑)的处理。
对较为复杂的音频、视频的处理,需要通过安装相应的gstreamer
插件,这些插件负责对相应媒体的解码。常用的gstreamer插件
有以下几个:
1, gst-plugins-base;
2, gst-plugins-good;
3, gst-plugins-bad;
4, gst-plugins-ugly;
5, gst-ffmpeg;(此插件综合以上几个插件的部分功能,装这个
插件后,gstreamer就可以对MP3,wma等常见格式进行解
码播放)
具体各个插件的具体作用,详见官网:
/documentation
注:
1, 不装插件的gstreamer,音频只能播放ogg格式文件。视频只能
播放ogv格式的文件。
2, 播放多媒体还需要装载:libid3tag和libmad,它们是mpeg标
签操纵库和音频解码库
在qt中,多媒体播放是调用系统的播放器,接口是qtMobility
中的qtMultimediaKit,对mp3,wma等文件的播放用的是其中的
qMediaPlayer类,简单示例:
QMediaPlayer *player = new QMediaPlayer(this);
player->setMedia(QUrl(url));//url 是音频的地址
//player->serMedia(QUrl::fromLoaclFile(url));//播放本地文件
player->play();
具体对媒体播放的控制,比如:播放进度,缓冲进度,音量调
节等,详见api:
/qtmobility-1.2/
注:通过这个类对多媒体播放的控制,就是间接的对系统
gstreamer的控制,比如:调用QMediaPlayer中的setVolume
方法改变媒体音量大小,就是改变系统的音量大小。