从网址投掷错误413播放mp3文件(大小超过2Mb)

时间:2012-11-23 13:40:31

标签: blackberry

我有一个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();

如何解决这个问题?

2 个答案:

答案 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

http://supportforums.blackberry.com/t5/Java-Development/Different-ways-to-make-an-HTTP-or-socket-connection/ta-p/445879