2

私はmp3ファイルのURLを持っています。mp3ファイルをSDカードにダウンロードせずにPlayer(javax.microedition.media.Player)で再生したいです。次のコードを試したところ、エラー 413- Requested entity too large がスローされました。

  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 (Request entity Too Large) は、BES または BIS を介して大きなファイルを転送しようとすると、BES または BIS によって返される HTTP エラーです。

次のリンクを確認してください。

概要 - HTTP 413 リクエストエンティティが大きすぎます (DB-00623)

方法 - BlackBerry Mobile Data System を使用して大きなファイルをダウンロードする (DB-00619)

この制限は、過剰なトラフィックが RIM のインフラストラクチャまたは企業の BES を経由してルーティングされるのを防ぐためにあります (BES では、BES 管理者に最大サイズをある程度大きくするよう依頼できますが、これはより大きなファイルの解決策ではありません。あなたの管理下にはありません)。ただし、ダイレクト TCP モードまたは Wi-Fi 経由でいつでも接続を開くことができ、問題ありません。

同様の回答をここに投稿しました。

于 2012-11-26T10:23:30.640 に答える
-1

SDカードに保存せずにMP3ファイルを再生するにはでプレーヤーを作成します

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 に答える