水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:如何写一个基于控制台的音乐播放器
楼主
|
javame
|
2020-04-19 04:53:57
|
只看此ID
我已经有了编译好的ffmpeg库,可以做到吗?
ffplay必须依赖sdl。如果不用sdl可以做到吗?
--
FROM 101.88.255.*
1楼
|
iFighter
|
2020-04-19 07:53:21
|
只看此ID
mplayer
【 在 javame (javame) 的大作中提到: 】
: 我已经有了编译好的ffmpeg库,可以做到吗?
: ffplay必须依赖sdl。如果不用sdl可以做到吗?
--
FROM 68.146.128.*
2楼
|
ArchLinux
|
2020-04-19 11:19:40
|
只看此ID
可以参考一下 moc (
http://moc.daper.net/
).
此外谁说 ffplay 依赖 sdl 的?configure 里面有一个 --disable-sdl2 的选项。
【 在 javame (javame) 的大作中提到: 】
: 我已经有了编译好的ffmpeg库,可以做到吗?
: ffplay必须依赖sdl。如果不用sdl可以做到吗?
--
修改:ArchLinux FROM 114.253.253.*
FROM 114.253.253.*
3楼
|
javame
|
2020-04-19 11:47:14
|
只看此ID
那怎么编译出有ffplay,我先编译sdl然后install成功,
configure的时候也看到了sdl,编译出来还是没有
ffplay,只有ffmpeg和ffprobe。
换了2.几的版本还是这样的。
【 在 ArchLinux 的大作中提到: 】
: 可以参考一下 moc (
http://moc.daper.net/
).
: 此外谁说 ffplay 依赖 sdl 的?configure 里面有一个 --disable-sdl2 的选项。
:
--
FROM 101.88.255.*
4楼
|
cwall
|
2020-04-20 08:21:05
|
只看此ID
这和ffmpeg有啥关系?
你应该找个audio库吧
比如我知道有一个libao
【 在 javame (javame) 的大作中提到: 】
: 我已经有了编译好的ffmpeg库,可以做到吗?
: ffplay必须依赖sdl。如果不用sdl可以做到吗?
--
修改:cwall FROM 111.200.145.*
FROM 111.200.145.*
5楼
|
ArchLinux
|
2020-04-20 09:12:03
|
只看此ID
那看来是这样了。看了下 ffmpeg 源码里的 fftools/ffplay.c,的确用了 SDL.h.
那就是说 ffplay 播放媒体文件一定会显示一个窗口。
【 在 javame (javame) 的大作中提到: 】
: 那怎么编译出有ffplay,我先编译sdl然后install成功,
: configure的时候也看到了sdl,编译出来还是没有
: ffplay,只有ffmpeg和ffprobe。
: ...................
--
FROM 111.196.73.*
6楼
|
javame
|
2020-04-20 09:49:49
|
只看此ID
我已经有库了,是1.2的库。怎么自己整一个控制台的播放器,gui的代码我不大会。
【 在 ArchLinux 的大作中提到: 】
: 可以参考一下 moc (
http://moc.daper.net/
).
: 此外谁说 ffplay 依赖 sdl 的?configure 里面有一个 --disable-sdl2 的选项。
:
--
FROM 101.88.255.*
7楼
|
cwall
|
2020-04-20 19:07:03
|
只看此ID
这样的程序包括两个部分,一个是播放部分,一个是控制部分,它们是独立的两个进程,或者线程。
你需要做的是先编写一个播放的程序
然后你再编写一个控制的程序
最后你需要把这两个程序(准确的说应该是进程)连接起来,连接的方式有很多,socket, signal, share memory, 等等,
这取决于两个进程之间需要通信的内容,如果仅仅仅仅是启动、暂停、继续,signal就足够了
如果需要指定播放文件,signal显然不够,你需要发送一个文件名过去,所以可能就需要一个socket。
你可以学习一下关于IPC(进程间通信)的有关知识。
【 在 javame (javame) 的大作中提到: 】
: 我已经有了编译好的ffmpeg库,可以做到吗?
: ffplay必须依赖sdl。如果不用sdl可以做到吗?
--
FROM 111.200.145.*
8楼
|
javame
|
2020-04-20 19:13:30
|
只看此ID
以前理论课学过这些东西,还没有实践过啊。
谢谢提供帮助。
【 在 cwall (宝塔) 的大作中提到: 】
: 这样的程序包括两个部分,一个是播放部分,一个是控制部分,它们是独立的两个进程,或者线程。
: 你需要做的是先编写一个播放的程序
: 然后你再编写一个控制的程序
: ...................
--
FROM 101.88.255.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版