2

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

如何解决这个问题呢 ?

4

2 回答 2

1

413(请求实体太大)是当您尝试通过其传输大文件时 BES 或 BIS 返回的 HTTP 错误。

检查以下链接:

什么是 - HTTP 413 请求实体太大 (DB-00623)

如何 - 使用 BlackBerry Mobile Data System 下载大文件 (DB-00619)

这个限制是为了防止过多的流量通过 RIM 的基础设施或公司 BES(在 BES 中,您可以要求 BES 管理员在一定程度上增加最大大小,但这不是较大文件的解决方案,或者如果 BES 是不受你控制)。但是你总是可以在直接 TCP 模式下打开连接,或者通过 Wi-Fi,你会没事的。

我在这里发布了类似的答案。

于 2012-11-26T10:23:30.640 回答
-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

于 2012-11-25T06:04:15.550 回答