【问题标题】:Playing Audio recorded on BlackBerry externally播放外部录制在 BlackBerry 上的音频
【发布时间】:2011-01-17 23:00:15
【问题描述】:

我有一个 BB 应用程序,它记录音频并将其发送到 Web 服务,并作为 BLOB 存储在我的数据库中。我想知道如何从不是 BB 播放器的其他来源播放此音频。我能够将音频数据保存为 BB 上的字节数组,然后提取它并毫无问题地播放它,但是当我尝试使用 Java Sound 播放它时,我无法做到这一点。有人试过吗?

【问题讨论】:

    标签: blackberry audio amr


    【解决方案1】:

    BlackBerry 以 AMR 格式记录文件。 Java Sound 无法播放它们,您需要一个编解码器。例如,如果您想保持纯 Java,请尝试 http://sourceforge.net/projects/jspeex/

    【讨论】:

    • 不想保持纯java,java声音只是为了测试我是否正确接收音频。最后是获取该音频文件并在浏览器上播放。知道我该怎么做吗?就像我可以使用的嵌入式音频播放器一样?顺便说一句,谢谢,我会测试一下
    • 有什么简单的例子我似乎找不到简单的介绍,除了网站上的javadoc之外似乎没有太多,我想做的很简单,我想,只需抓取一个 byte[] 数组并播放它
    • 哦,那你可以直接安装RetroCode 并做code input_file_name.amr output_file_name.wav 还要记住,这些工具中的大部分源代码来自FFmpeg - 最全面的此类开源代码库东西。
    • 至于在浏览器中播放 - 我不是这方面的专家(DHTML 中的声音播放),但我想 HTML5 和 Flash 的组合(对于像 IE6 这样的东西,有很多免费提供的文件)就可以了,只要您先将文件转换为 mp3。
    • 我已经改变了我存储声音文件的方式,我不再将它们作为 BLOB 保存在我的数据库中,因为这会在流量大的情况下对我的数据库服务器造成严重压力,而且它也很难在网站上播放文件,因为我必须从中提取数据,将其转换为文件然后播放。所以我现在要做的是,当保存笔记的请愿书到达我的 Web 服务时,我制作 .amr 文件并将其保存在文件夹中。所以现在我知道我发送的声音被正确接收了。由于找到一个 amr 播放器似乎并不容易,知道如何编写一个脚本来转换我的文件吗?
    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多