我正在尝试使用php文件从数据库.I中播放wav文件。如果我们将inputStream替换为DataInputStream,则此代码可用于视频文件:
公开无效playAudio() {
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文件是可以的!
发布于 2014-04-23 16:50:41
有效的WAV文件应该以"RIFF“字符串开始。。
预期的' RIFF '意味着在WAV文件的开头找不到RIFF字符串。因此,从服务器检索的流似乎不是有效的WAV文件。
我建议您尝试从您的设备的原始WAV文件(本地)。修改代码,使用FileConnection API访问WAV,或者将其直接嵌入jar中,然后使用getResourceAsStream读取它。
如果同样的错误仍然存在,那么WAV文件是无效的/不标准的,并且设备内的Java将无法播放它。
如果错误消失了,那么错误出现在服务器端代码中。确保您正确地执行了所有操作:用wav文件填充数据库,从数据库读取blob,并将其转发给客户端。
https://stackoverflow.com/questions/22968896
复制相似问题