我有一个mp3文件的网址。我想使用Player(javax.microedition.media.Player)播放它,而无需将mp3文件下载到SD卡。当我尝试以下代码时,其抛出错误413-请求的实体太大。
String httpURL1="http://www.example.com/song.mp3";
Player player;
player =Manager.createPlayer(httpURL1);
player.realize();
player.prefetch();
player.start();
如何解决这个问题?
答案 0 :(得分:1)
413(请求实体太大)是BES或BIS在您尝试通过它传输大文件时返回的HTTP错误。
检查以下链接:
What Is - HTTP 413 Request Entity Too Large (DB-00623)
How To - Download large files using the BlackBerry Mobile Data System (DB-00619)
此限制是为了防止通过RIM的基础架构或公司BES路由过多的流量(在BES中,您可以要求BES管理员在某种程度上增加最大大小,但这不是大文件的解决方案,或者如果BES不在你的控制之下)。但是你总是可以在直接TCP模式下或通过Wi-Fi打开连接,你会没事的。
我发布了类似的答案here。
答案 1 :(得分:-1)
播放Mp3文件而不将其保存到SD卡创建播放器
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
try
{
_player = Manager.createPlayer(url);
_player.realize();*/
}
catch (Exception ex)
{
Dialog.alert("Streaming player is not intialized due to network failure !");
//Dialog.alert("Error is " + ex.toString());
}
}
});
_player.start();
在UI线程中创建并实现它,而不是在主线程中。
另外,要确定网络层,请参阅此链接以添加httpURL1