2009-09-01 11 views
3

私は、http URLを受け取り、そのURLにある.mp4ビデオを再生する、iPhoneのための簡単な小さなアプリを書いた。それはもちろん、それ以上のことをしますが、それはその肉です。当然のことながら、私は単なるモバイルプラットフォーム以上のものにしたいと思っていたので、次にBlackBerryをターゲットにすることにしました。ブラックベリーシミュレータでストリーミングビデオ

しかし、私はロットのBlackBerry環境で問題が発生しています。まず、256kのファイルしかダウンロードできないことを知りました!私はMDSシミュレータでその変数を設定する方法を学び、エンドユーザはBESまたはMDS管理者に設定を変更させる必要があるため、これは実動ソリューションではないことを知ります。その後、私は練習できる2 MB未満のビデオを見つけます。ブラウザに行くと、期待したようにブラウザで再生するのではなく、ビデオを保存するように促されます。ビデオを保存した後、それは間違ったフォーマットだと言って再生を拒否します。

So. BlackBerryがHTTPでストリーミングできるかどうかの参照を見つけることができません。私はRTSPを使うことができると聞いてきましたが、HTTPを使うことができないという噂が聞こえました。 1つのファイルを「BlackBerry」形式に変換する何百万ものプログラムを見つけることができるが、BlackBerryがどのような形式を使用するかについての参照も見つけられない。

確かに誰かがBlackBerryでビデオをストリーミングしようとしていたに違いありません。彼らはどうしたのですか?それは単に絶望的なパイプラインですか?私はRTSPに行く必要がありますか?

ご迷惑をおかけして申し訳ございません。私は本当に失われているので、私は多くのチュートリアルやフォーラム投稿がブラックベリーの能力を知っていると思われるように思うのは嫌いです。


編集:これまで私が聞いたことがなかった.3gp形式は、BlackBerryが使用しているものであることがわかった。しかし、ウェブからビデオをストリーミングする方法はまだ分かりません。私は見つけた"How To - Play video within a BlackBerry smartphone application"それは便利だと思われたが、それはそれを主張しても、あなたはURLを与える場合、コードは動作しません。

+1

RTSPはサポートされていますが、BESもBIS(おそらくMDSシミュレータも)を経由しないため、クライアントのBlackberryがワイヤレスプロバイダのAPNまたはWAPゲートウェイを使用してRTSPサーバにアクセスできるようにする必要があります。 – Richard

+0

新しいスレッドのrun()メソッドをオーバーライドして、そこにあるものを実行してください。 –

答えて

2

このチュートリアルでコードが有効なURLをロードすると主張するのは間違いありませんが、javax.microedition.media.Manager.createPlayerのAPIドキュメントでは、「メディアコンテンツを記述するURI構文のロケータ文字列」が指定されています実際には任意の有効なURLと同じである必要があります。幸運なことに、createPlayerはコンテンツタイプを指定するInputStreamとStringも受け取ります。したがって、HttpConnectionのAPIで文書化されているようにURLを開いて、コンテンツタイプ文字列を取得し、入力ストリームを開いてプレーヤーを作成できるようにする必要があります。

私はそれをしていないと認めますが、それは私の次のステップです。

ところで、アプリケーションイベントスレッドとは別のスレッドでHttpConnectionフェッチを実行することを忘れないでください。

+1

Hmmm ...私は見つけることができる任意のJava APIの 'HttpConnection'クラスへの参照を見ていない...あなたはHttpURLConnectionを意味するのですか?もしそうなら、InputStreamから継承するようには見えません...本当に使えますか? InputStream自体は私のことを混乱させています。なぜなら、ドキュメントの数が多すぎるように思えますし、ドキュメンテーションは適切なInputStreamを作成する方法を知っていると仮定しています。実際にはそうではありません... APIでは、私は何を把握することができます。 – Jenny

+1

さて、私は、HttpConnectionがnet.rimのものに入っていることを理解しました...しかし、それを使用すると同じ結果になるので、まだ失われています。別のスレッドでそれを実行していない可能性がありますか?しかし、パフォーマンスに影響すると思っていましたか?とにかく、どうすればいいのですか? – Jenny

関連する問題