[Gstreamer]多媒体播放服务

项目介绍

一直对多媒体感兴趣,跟着雷神的博客学了一段时间,感觉内力大增,苦于项目中多媒体模块不是我负责,有力气没地方使,于是有了此项目。

本来打算将这个工程用于项目中验证的,所以一开始没有开源。最近发现项目太多,没有精力上项目验证了,就开源吧。

功能

  1. 音乐、视频播放,暂停,快进,快退,seek等基本功能
  2. 获取音乐媒体文件id3信息
  3. 通过配置文件定制插件

源码

https://github.com/xuleilx/MediaplayerServer

编译

1
2
3
4
# mkdir build
# cd build
# cmake ../
# make

运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动dbus服务
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/dbus/session_bus_help"
dbus-daemon --session --address=unix:path=/run/dbus/session_bus_help &

# 启动多媒体播放服务
./mediaplayerserver &

# 查看所有接口
dbus-send --session --print-reply --dest=com.hsae.mediaplayerserver.mediaplayer /com/hsae/mediaplayerserver org.freedesktop.DBus.Introspectable.Introspect

# 设置播放文件
dbus-send --session --print-reply --type=method_call --dest=com.hsae.mediaplayerserver.mediaplayer /com/hsae/mediaplayerserver com.hsae.mediaplayerserver.mediaplayer.setFile string:"/home/xuleilx/mywork/multimedia/video/AVC_high_1280x720_2013.mp4"
# 播放
dbus-send --session --print-reply --type=method_call --dest=com.hsae.mediaplayerserver.mediaplayer /com/hsae/mediaplayerserver com.hsae.mediaplayerserver.mediaplayer.start
坚持原创技术分享,您的支持将鼓励我继续创作!