首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库中播放音乐文件J2m?

如何从数据库中播放音乐文件J2m?
EN

Stack Overflow用户
提问于 2014-04-09 16:43:43
回答 1查看 50关注 0票数 0

我正在尝试使用php文件从数据库.I中播放wav文件。如果我们将inputStream替换为DataInputStream,则此代码可用于视频文件:

公开无效playAudio() {

代码语言:javascript
复制
    try {
        ContentConnection connection = (ContentConnection)Connector.open("http://localhost/P/getXmlMusic.php");
      InputStream iStrm = connection.openInputStream();         

        player = Manager.createPlayer(iStrm,"audio/x-wav");
        player.addPlayerListener(this);
        player.setLoopCount(4);
        player.prefetch();
        player.realize();
        player.start();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

错误:未能实现播放器:格式错误的波媒体:预期的'RIFF‘

注意:我可以播放相同的文件locally.So文件是可以的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-23 16:50:41

有效的WAV文件应该以"RIFF“字符串开始。

预期的' RIFF '意味着在WAV文件的开头找不到RIFF字符串。因此,从服务器检索的流似乎不是有效的WAV文件。

我建议您尝试从您的设备的原始WAV文件(本地)。修改代码,使用FileConnection API访问WAV,或者将其直接嵌入jar中,然后使用getResourceAsStream读取它。

如果同样的错误仍然存在,那么WAV文件是无效的/不标准的,并且设备内的Java将无法播放它。

如果错误消失了,那么错误出现在服务器端代码中。确保您正确地执行了所有操作:用wav文件填充数据库,从数据库读取blob,并将其转发给客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22968896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档