音频播放速度太快

时间:2010-08-30 15:51:23

标签: java audio xuggle

如果我的任何Xuggler用户都能告诉我我做错了什么,那就太棒了!我正在做以下事情:

  1. 从ogv(ogg视频)
  2. 阅读
  3. 排队音频和视频
  4. 回写ogv
  5. 听起来很简单吧?我在QueueMixer类中遇到的问题是输出文件播放音频的速度太快了,无论我检查或改变什么,它都没有改进。

    eclipse项目和正在使用的所有文件都在以下链接: http://dl.dropbox.com/u/7316897/paul-xuggled.zip

    要运行测试,请编译并执行StreamManager类;包含测试ogv文件。在有人要求之前,是的,我必须对数据进行排队,因为它将与未来版本中的其他数据混合。

2 个答案:

答案 0 :(得分:0)

音频具有采样率。确保将采样率从输入复制到输出,否则系统可能会使用默认值(如44KHz,而原始数据以22KHz采样会产生这样的效果)。

答案 1 :(得分:0)

修复是在从ShortBuffer中提取样本数时将样本数乘以2。

samples = new short[(int) audioSamples.getNumSamples() * 2];
audioSamples.getByteBuffer().asShortBuffer().get(samples);
拥有一半样本会使音频播放速度提高一倍。