Java me j2me音频播放器
我用下面的代码创建了一个音频播放器Java me j2me音频播放器,java-me,media-player,mmapi,Java Me,Media Player,Mmapi,我用下面的代码创建了一个音频播放器 try { InputStream is = getClass().getResourceAsStream("bell.wav"); player = Manager.createPlayer(is, "audio/X-wav"); player.realize(); player.prefetch(); player.start(); } catch (IOException ex) { ex.pr
try {
InputStream is = getClass().getResourceAsStream("bell.wav");
player = Manager.createPlayer(is, "audio/X-wav");
player.realize();
player.prefetch();
player.start();
}
catch (IOException ex) {
ex.printStackTrace();
}
catch (MediaException ex) {
ex.printStackTrace();
}
这段代码在模拟器上工作没有任何问题。但它在电话里不起作用。
将引发MediaException。我认为手机不支持这个播放器。
有什么解决方案吗?通过检查设备支持哪些mime类型可能会有所帮助
Manager.getSupportedContentTypes(String protocol);
及
您还可以尝试使用URL而不是InputStream
Manager.createPlayer(String url);
您是否尝试过
createPlayer(is,“audio/wav”)
或createPlayer(is,“wav”)
?此外,在手机上,您还可以显示ex.getMessage()的文本< /代码>从MyAdExchange catch块中查找更多的细节-你考虑过吗?是的,我在MealExeExt下显示了一条消息,这样消息就显示在电话上,但是音频在模拟器中没有任何问题。电话上的信息是什么?另外,您的手机是否支持MIDP2(JSR118)?我之所以这么问,是因为据我记忆所及,MIDP 2需要支持wav
格式,但此代码未添加消息。检查错误时,我在表单中附加了一条消息。MIDP2的电话支持。我试过createPlayer(is,“audio/X-wav”)它在模拟器上工作,但createPlayer(is,“wav”)不起作用,这在模拟器中也会出现mediaException。关于“audio/wav”
?-你试过了吗?
Manager.createPlayer(String url);