2009-06-09 2 views
2

私(または私の学生の一部)はJSR-135とVideoControlを使ってビデオを表示するJava ME(誰でもJ2MEと呼ぶプラットフォーム)アプリケーションを持っています。彼らはmpeg-1ビデオファイルを作成しました。エミュレータでは動作しますが、試した実際の携帯電話では動作しません。 getControlのコールはnullを返します。携帯電話でJava MEに使用するビデオ形式はどれですか?

私はこれは携帯電話がビデオフォーマットを表示することができないが、エミュレータができると思う。それは正しいと思いますか?

さまざまな電話機がそれを処理できる可能性を最大限に高めるために、使用する必要がある形式がありますか?はい、MPEG-1ですが、特定の解像度などはありますか?

答えて

1

あなたが探しているのは、いくつかの電話機のシステムプロパティvideo.encodingsの値です。例えば

、ノキアN95、ファームウェアV20は言う:

'エンコーディング=ビデオ/ 3GPP エンコーディング=ビデオ/ 3GPP2 エンコーディング=ビデオ/ MP4'

(一般に、電話が可能です

残念ながら、この情報を多くのデバイスで大量に収集することは安価ではなく、この情報の無料オンラインリポジトリを見つけることは期待できません。

特定のデバイスの機能を調べる場合、開発者用の製造元のWebサイトではおそらく最善の情報を見つけることができます。

また、www.deviceanywhere.comが教育機関に対処するかどうかを確認することもできます。

+0

返信いただきありがとうございます。 –

2

携帯電話のビデオ機能を確認するには、WURFL(wurfl.sf.net)を試してみてください。これは、電話機能に対する電話ブラウザユーザーエージェントのマップを含む大規模なXMLファイルです。最も一般的にサポートされているフォーマットが何であるかを見るためにサンプルを試すことができます。 API自体は最高ではありませんが、おそらくxmlからplayback_ *プロパティを解析することができます。

1

私の実験では、さまざまなJVMがビデオフレームレートとビデオフォーマットについて非常に精通しています。ビデオフォーマットは、System.getProperty( "video.encodings")を使って見つけることができます。最初の答えで述べたように。しかし、ビデオフレームレートについては、私はそれを行うためのコードを見つけることはできません。試行錯誤の方が良いかもしれません。お役に立てれば!

関連する問題