【问题标题】:Blackberry radio app streaming audio黑莓收音机应用程序流式音频
【发布时间】:2013-02-12 10:37:07
【问题描述】:

我正在 BB 5 中构建一个广播应用程序。我有一个 .pls 网址,我可以在其中找到我的网址来播放流。我的问题是。我需要构建一个缓冲区来播放此流,因为下载的文件太大而无法立即播放,但我不知道如何构建此缓冲区。任何想法? 我认为它必须是类似的东西

Streaming media BB

但我想要一些更简单的东西,只播放和停止广播流。

【问题讨论】:

  • 那个链接看起来很有希望。您是否尝试过其中的建议?你注意到link to sample code了吗?我建议您尝试一下,如果它不适合您,请发布您使用的流式代码,并请求帮助修复它。
  • 是的,内特,我看到了那些东西。但这里的问题是下一个。 BB 5 中不存在一个名为 CyclicBufferReader 的对象,我无法运行该项目....明天我会看看我是否可以让它运行。
  • 该项目中没有使用CyclicBufferReader
  • 对不起,我是CircularByteBuffer
  • CircularByteBuffer任何 BlackBerry OS 版本中不存在。这是一个单独的班级。如果您仔细查看您链接到的文档,您会发现他们建议您使用该类的开源实现,它位于 at this address。超链接很小,很容易错过:)

标签: java blackberry java-me audio-streaming blackberry-5


【解决方案1】:

好的,我已经解决了这个问题,使用上面链接中提到的代码中的流包。我已经从文章中显示的小链接添加了CircularByteBuffer。 straming 包中有一个类需要一些修复(在一些BufferOverflowException 和来自CircularByteBuffer 的resize 方法中)。现在我的项目正在运行!太好了!

添加

修复在StreamingPlayer 类中,调用了带有一些int 参数的resize 方法。在CircularByteBuffer 代码中,方法是resize(),所以不需要int 参数,它使缓冲区容量加倍。因此,我使用不带 int 参数的 resize() 更改了该调用。 另一个修复是关于BufferOverflowException。在代码中,这个对象有一个String,但它给出了一个错误。我删除了这个Strings

【讨论】:

  • 如果您可以在此处发布您对该课程所做的修复,我相信一些未来的读者会从中受益。谢谢!
  • 流媒体开始前有很长的延迟,您是否会遇到此问题?如果不能,请您发布您对班级所做的修复?谢谢;
  • 是的,我也有同样的问题,流媒体需要 20 秒才能开始
猜你喜欢
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多