LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: omegao

千千静听的作者对mpg123的mp3解码器评价很高啊

[复制链接]
发表于 2008-1-10 16:30:19 | 显示全部楼层
我现在是想使用它们提供的 libmpg123.dll (windosw平台下)库的,但是找不到提供的 mpg123.h 文件,不知道是不是需要 ./configure 后才会有的?
回复 支持 反对

使用道具 举报

发表于 2008-1-10 22:05:25 | 显示全部楼层
看了下我的mpg123目录, mpg123.h 确实是 ./configure 后生成的.
回复 支持 反对

使用道具 举报

发表于 2008-1-11 13:29:18 | 显示全部楼层
我现在是在 windows 平台上使用的,但是我用 cygwin 好像不行,请问 bufferfly 可以把你生成的 mpg123.h 头文件发一份给我吗?谢谢你了,

我的邮箱 a-hhy@sohu.com(不知道有没有使用 mpg123 dll 的可以播放 mp3 音乐的命令行的例子吗?)
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:03:56 | 显示全部楼层
现在在 cygwin 下编译了 mpg123-1.0 了,也的确是生成了 mpg123.h 了,呵呵

但是当我想在 windows 下使用 mpg123.dll 动态链接时,因为 mpg123.h (是在 cygwin 下生成的)中的数据类型的定义与 window 下不一致导致经常编译报错,如:

1>f:\projects\mpg123.h(722) : error C2061: syntax error : identifier 'ssize_t'
1>f:\projects\mpg123.h(723) : error C2059: syntax error : ')'
1>f:\projects\mpg123.h(723) : error C2143: syntax error : missing ')' before ';'
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:29:01 | 显示全部楼层
windows 中和 ssize_t 对应的是 SSIZE_T
回复 支持 反对

使用道具 举报

发表于 2008-1-11 16:49:20 | 显示全部楼层
哦,那我在 mpg123.h 上面加一行:

#define ssize_t SSIZE_T

这样应该可以把?
回复 支持 反对

使用道具 举报

发表于 2008-1-12 15:28:10 | 显示全部楼层
后来发现 vc 下并没有 ssize_t(vc8 的定义,就自定义了一个

还有,我想问一下 mpg123 的例子中有直接是实现一个简单的音乐播放器的吗?

我看了 mpg123.c 中的好像都是用到了其他的一下内部库函数,如 Audio.c 中的 Init_output 等等,而这些在 mpg123.h 中并没有声明吧?请问 bufferfly 有直接使用 mpg123 动态链接库实现播放器的简单示例吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表