J2ME:预取错误-5。 MediaException

时间:2009-07-16 17:44:09

标签: eclipse netbeans java-me nokia mmapi

在诺基亚N73上执行以下代码时,我收到MediaException(预取错误:-5)。它在模拟器中运行良好,我在同一部手机上成功尝试了同样的事情。现在唯一的区别是我使用NetBeans来构建和部署而不是Eclipse。

inputPlayer = Manager.createPlayer("capture://audio?encoding=pcm&rate=4000&bits=16&channels=1");
inputPlayer.realize();
inputPlayer.prefetch();
inputPlayer.start();

我想知道它是否与安全相关,就像Eclipse一样,我总是在手机上得到一个安全提示。使用NetBeans,我没有得到任何提示,只有Exception。

2 个答案:

答案 0 :(得分:1)

确保您没有任何其他玩家参考。也就是说,您没有尝试预取第二个玩家对象,而第一个玩家对象尚未释放/关闭。另外,尤其是诺基亚,尝试在一个单独的线程上释放它,因为在同一个线程上关闭/释放播放器会导致一些问题。与创造相同。

答案 1 :(得分:1)

-5是Symbian错误代码KErrNotSupported。

N73基于Symbian OS v9.1

当JSR-135实现无法找到表达错误的更好方法时,

Native(来自Symbian C ++)错误代码有时会传播到Java异常中。