当前位置:  技术问答>linux和unix

linux下怎么写程序来控制播放器?

    来源: 互联网  发布时间:2016-03-17

    本文导语:  请问在linux下,播放器正在运行(比如Xmms),请问怎么编写C/C++程序来控制播放器,比如“播放”“暂停”“停止”等,请给点思路,迷惘中... 补充: 我并不是要做一个播放器,而是机器上已经有了播放器(不管具体...

请问在linux下,播放器正在运行(比如Xmms),请问怎么编写C/C++程序来控制播放器,比如“播放”“暂停”“停止”等,请给点思路,迷惘中...
补充:
我并不是要做一个播放器,而是机器上已经有了播放器(不管具体是什么播放器),并且播放器正在运行,对于用户而言,可以手动操作该播放器,让它开始播放、停止播放、暂停播放等。我现在要做的就是写一个程序,该程序接收某些指令(这些指令可能是别的程序发生,也可以是人的操作),然后自动控制播放器(我想可能要用进程间通信,但我不知道具体该怎么做)。

|
控制现有的播放器的话,要看播放器软件制作者是否预留了开发接口。你去播放器的制作者提供的信息里面查找一下,看看有没有发现。

如果是自己开发的播放器的话,你直接使用自己设计的预留接口就行了。进程间通信的确是一种方法。
给你个连接,里面有概念的简单介绍。http://chinaunix.net/jh/7/190831.html

|
xmms留了接口,你可以通过system继续调用system来控制,这样来的简单。

[root@shwhg kq43arm]# xmms --help
用法:xmms [选项] [文件] ...

选项:
--------

-h, --help              显示文字并退出。
-n, --session           选择 XMMS 会话(默认:0)
-r, --rew               在播放列表中向后跳
-p, --play              开始播放现有列表
-u, --pause             暂停当前歌曲
-s, --stop              停止当前歌曲
-t, --play-pause        如正播放则暂停,否则播放
-f, --fwd               在播放列表中向前跳
-e, --enqueue           不要清除播放列表
-m, --show-main-window  显示主窗口。
-i, --sm-client-id      以往连接 ID
-v, --version           显示版本号并退出。

|
楼上回答好,可以根据这些来做播放器控制,用系统命令来调用

但这也有一个问题,可能播放器的界面可能与你的操作界面没有办法在一起。

|


支持楼上

|
看来楼主还不知道窗体程序的设计原理,如果你学过MFC就应该知道消息循环机制,它是回调实现.如果只是单线程的mfc程序,你想一下,你能在界面操作按钮之类的东西吗?如果要在linux做播放器,肯定有状态机(播放,暂停,停止)的维护,并且这些都需要跟底层功能结合处理.如果有播放器提供的播放,暂停,停止,快进等接口,那是没什么难的.

|
concern

|

    
 
 

您可能感兴趣的文章:

  • 【10款常用的Linux音乐播放器】Linux音乐播放器哪个最好?
  • linux下有什么可以录制播放器播放的音频的软件吗?
  • 我已经可以发声了,但linux下的自带的音频播放器为何不能播放mp3?
  • linux下如何用mplayer播放.swf文件(推荐其他播放器的就不用回了)
  • Linux音乐播放器 DeadBeef
  • Linux音乐播放器 Guayadeque
  • Linux音乐播放器 Qmmp
  • 推荐linux下的音乐播放器
  • linux下在Qt中调用flash播放器
  • Linux环境下CD播放器的设计与实现。
  • 在LINUX系统中安装多媒体播放器
  • 求Linux下mplay(或其它播放器)源码
  • 怎么样在linux(ubuntu版本),安装播放器?
  • 想在LINUX平台上编写一个播放器,需要什么软件呢?
  • 各位老大,都晒晒您在linux上用的是什么影音播放器?支持图形界面吗?
  • 在linux有没有类似windows下酷狗音乐播放器,能显示构词
  • 有写过linux下的视频播放器的吗?
  • linux下,如何写flash播放器
  • 寻找一款linux下的音乐播放器
  • linux下怎么装real播放器?
  • 请问 linux 是如何调用 alsa的控制接口的??是通过控制接口名字吗?
  • 1、linux下一个虚拟控制台北我弄死了怎么重启?2、如果所有的虚拟控制台都被我弄死了,是不是就完蛋了?
  • 请问如何用telnet远程控制redhat 9linux系统呀?因为我没有在服务器安装远程控制软件如:VNC、secureCRT.谢谢
  • linux下如何修改控制台字体?
  • Linux 流量控制系统 Pol-IP
  • 怎样能使linux在控制台中显示中文?
  • linux 控制台
  • 如何在linux环境下编程控制tc35i收发短信
  • 关于公网上的linux服务器安全策略控制
  • 我想知道linux内核关于流量控制(tc)方面的问题!
  • 在Linux控制台中,Ctrl+S代表什么?如何禁止它?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux8.0里面自带的xmms播放mp3的软件怎么播放不了?
  • Linux下不能播放音乐,我用的是Red Hat 9,启动事件音效时有事件声音,但是在播放MP3或视频时却无声音
  • Linux下的VLC播放器是否有缓冲后无法继续播放的BUG?
  • linux 关于播放mp3问题!!!!!!!!!!!!!!!!!!!
  • 关于Linux下播放CD的问题
  • 请教Linux下播放音乐的问题
  • 请教:在Linux 下,关于 CD播放软件 设计的问题,有劳大家。
  • 如何在Linux下播放mp3???
  • 请教各位高手,在linux中用什么软件播放MP3
  • 菜鸟想学linux,终于装上redhat8.0了,linux有可以播放视频的软件吗?在哪里下载??
  • linux 下视频播放的问题
  • 请问linux 不装QT, mplayer 能播放视频么
  • 哪儿有linux下播放mp3的软件下载?怎么在linux下使用u盘?
  • 请问在Linux能播放 *.rm格式的文件?
  • linux下如何播放mp3?
  • linux下flash播放时一卡一卡的?
  • linux 中怎么播放MP3?
  • 如何用linux10播放mp3
  • 老问题,使用linux8.0如何播放mp3?
  • Red Hat Linux 9.0中Xmms播放MP3的问题?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3