LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3636|回复: 11

Monkeys Audio (APE) 插件 for gstreamer 0.10 (可下载了)

[复制链接]
发表于 2007-12-27 20:06:37 | 显示全部楼层 |阅读模式
可以在rhythmbox和exaile里播放ape文件了。请大家下载测试

我写了一个monkeys audio的gst 0.10的插件,在我这里基本可用了。一年前我跟0.82插件的作者联系过,他比较忙没空移植,我当时写了一个结果总是崩溃,工作上脱不开身就忘记了。最近想起来仔细阅读了一下gstreamer plugin developer's guide,参考了flac的代码写了这个 gstmonkeysdec。编译前请安装mac和mac-devel包,在哪装的我也忘了,rpmfind.net找一下吧。

请把代码下载在目录下执行
  1. $./configure --prefix=/usr
  2. $su -c "make install"
复制代码

另外需要安装我打过补丁的gstreamer-plugins-base包,补丁也一并奉上。这是因为gstreamer-plugins-good中已经有一个apetag插件,而且在typefind中的优先级极高,会导致rhythmbox等程序优先调用apetag插件匹配application/x-apetag类型解析apetag,而不是先匹配application/x-ape来调用gstapemonkeysdec,就放不了歌曲啦。搞笑的是即使调用了它rhythmbox也显示不出ape tag来。。

还存在两个问题:
1、在seeking的时候反应太慢。经过我的测试,每次seeking需要处理两次EVENT_SEEK,每次都要调用libmac里的CIO->Seek,每次Seek耗费cpu 800,000次,折合0.8秒,这样每次seeking需要近两秒的时间,这是libmac的问题,我无法解决了~
2、在rhythmbox里无法显示apetag。我的插件中已经注册了ape的tag并且实现了读取,使用gst-launch播放时可以显示tag已经正确解析完毕,但是rhythmbox里就不行,可以在以下对比图中看出。还可以看到ogg的tag也显示不了,flac和mp3正常。不知道rhythmbox是不是有其他的机制没有使用gstreamer的tag接口,谁乐意的话hack一下rhythmbox吧 ^_^

下载地址

http://gforge.oss.org.cn/projects/gstmac/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-12-27 20:31:49 | 显示全部楼层

tag

这个是rhythmbox里的播放画面,里面的所有格式的tag我都用easyTAG修改过title和artist标签了,可见flac和mp3的tag没问题,但是ogg和ape的都不能解析,但是gst-launch都可以解析,也就是都实现了gstreamer plugin的tag接口,rhythmbox可能另有方法吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-12-27 22:28:57 | 显示全部楼层
不错!楼主有没有考虑过写一个gstreamer P2P的src插件,开发一个P2P开源网络电视程序呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-28 10:26:35 | 显示全部楼层
Post by shawn.p.huang;1800613
不错!楼主有没有考虑过写一个gstreamer P2P的src插件,开发一个P2P开源网络电视程序呢?


这倒是很不错的主意,不过我对p2p开发不熟悉,您有什么想法呢?
回复 支持 反对

使用道具 举报

发表于 2008-1-2 22:03:32 | 显示全部楼层
Post by dreamagain;1800713
这倒是很不错的主意,不过我对p2p开发不熟悉,您有什么想法呢?

可以看看有没有现成的开源算法,如果没有试试自己做一个,肯定很有意思。
回复 支持 反对

使用道具 举报

发表于 2008-1-3 10:08:30 | 显示全部楼层
啥时linux下有Foobar2000那样的软件!可以播放cue文件!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 11:10:57 | 显示全部楼层
Post by superman;1802586
啥时linux下有Foobar2000那样的软件!可以播放cue文件!


看gstreamer插件的结构,好像需要实现有两个sink的插件,我对此思绪比较混乱,不知道有没有别的插件参考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 13:04:36 | 显示全部楼层
Post by dreamagain;1800713
这倒是很不错的主意,不过我对p2p开发不熟悉,您有什么想法呢?


我想开发还不是最难,到哪去找电视源呢。。自己做?不会被抓起来吧
回复 支持 反对

使用道具 举报

发表于 2008-1-4 21:17:51 | 显示全部楼层
Post by dreamagain;1803057
我想开发还不是最难,到哪去找电视源呢。。自己做?不会被抓起来吧

我也是觉得会有这个问题,不过我们可以参考qvod。试试这个软件吧www.qvod.com,直接用bt的种 ... 效果很不错。
回复 支持 反对

使用道具 举报

发表于 2008-1-4 21:53:48 | 显示全部楼层
Qvod速度真是快,而且可以随便拖动,很爽!

如果楼主搞个p2p的播放器,现成的电视台就有一堆,电影和连续剧可以从视频网站上找些清晰的FLV先顶上,BT网络和电驴也可以利用!
回复 支持 反对

使用道具 举报

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

本版积分规则

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