VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4451|回复: 9

[转帖] libvorbisfile-解析ogg的库,并附带VB示例代码

[复制链接]
 楼主| 发表于 2009-8-22 23:36:09 | 显示全部楼层 |阅读模式
本帖最后由 acme_pjz 于 2009-8-23 14:51 编辑

原标题:
[求助] [已解决] 我编译了libvorbisfile,但是在VB6里面调用有问题

原帖:
libvorbisfile是用来解析ogg文件的库,本来是cdecl版本,我改成stdcall后编译,就可以在VB6里面用……但是发现有问题,读取ogg的时候会随机出现OV_HOLE错误,导致播放的时候会跳过一些内容……其它同样用vorbisfile的C++程序就没有问题……

难道是我修改一些代码的时候改错了?或者官方源代码就有问题?我下载的最新版libogg1.1.4,libvorbis1.2.3,但是去下了个旧版libogg1.1.3重新编译也有问题……libvorbis文件太多了,所以没有换旧版的测试(因为要手工改大量stdcall)……

附:libogg,libvorbis下载:http://www.xiph.org/downloads/
libogg各个版本:http://downloads.xiph.org/releases/ogg/
libvorbis各个版本:http://downloads.xiph.org/releases/vorbis/

这个估计要等高手了,要会C++而且有闲功夫调试……


后来解决了,是超低级错误,缓冲区数组类型错了……本来应该是 d() As Byte 写成 d() As Long 了……

更正后代码在5楼……

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

发表于 2009-8-22 23:44:59 | 显示全部楼层
帮你顶贴。呵呵。你先说说这个事干什么用的先。呵呵。期待牛人出来解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-23 01:15:20 | 显示全部楼层
2# acmilan1984

……解析ogg当然是为了播放ogg……这个DLL编译出来比fmod小,而且可以自由读取任意位置的内容……其实我想用这个和libmodplug写个读取OXM的程序……

现在发现stdcall有问题,cdecl没问题……
回复 支持 反对

使用道具 举报

发表于 2009-8-23 07:48:35 | 显示全部楼层
acme厉害啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-23 14:27:45 | 显示全部楼层
[已解决]

出错原因见1楼……现在把dll和VB例子放出来,供大家参考……

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2009-8-23 14:40:57 | 显示全部楼层
典型的求助帖变原创帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-23 14:51:04 | 显示全部楼层
6# VBProgramFan

……等下我改成“转贴”还不行嘛……再说libogg和libvorbis都不是我编的,我能编出这两个就奇迹了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-23 14:52:10 | 显示全部楼层
6# VBProgramFan

对啊,因为是自己解决的 ……
回复 支持 反对

使用道具 举报

发表于 2009-8-23 19:27:51 | 显示全部楼层
6# VBProgramFan

对啊,因为是自己解决的 ……
acme_pjz 发表于 2009-8-23 14:52

LZ精神可嘉。
回复 支持 反对

使用道具 举报

发表于 2009-8-26 18:50:47 | 显示全部楼层
谢谢LZ共享精神
回复 支持 反对

使用道具 举报

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

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-3 00:49

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表