Speex如何进行OGG封装

我现在又从硬件传过来的Speex数据,是Pcm压缩形成的,现在需要将speex进行OGG封装,请问要怎样封装。
开发语言是android(或者java也可以)。
我也曾看过GaussRecorder这个源码,但是我运行例子程序崩溃,将相关封装类添加到我的代码中,发现无论怎样的数据,全部变成171B的文件。

http://bbs.csdn.net/topics/392037199