1

サーバーからビデオを再生するブラックベリー アプリケーションを開発しています。ビデオの再生と一時停止にPlayer.start()andを使用しました。Player.stop()しかし、アプリケーションには巻き戻し、早送り、シーク バー コントロールも必要です。FramePositioningControlこれらのコントロールに使用してみました。しかし、次のコードは返されnullます:

FramePositioningControl framePositioningControl =
        (FramePositioningControl) player.getControl("FramePositioningControl");

いくつかのフォーラムを検索したところ、多くのプレイヤーがサポートしていないとのことFramePositioningControlです。どの選手がサポートしていFramePositioningControlますか? これらのコントロールをアプリケーションに追加するには、他に何をすればよいでしょうか?

4

1 に答える 1

0

そうです、FramePositioningControl は少なくとも特定の形式で null を返します (mp4、avi、3gp で再現)

Java Media Framework - JMF/FOBS4JMF FramePositioningControlも参照してください。

JOBS4JMF が多くの異なるフォーマットで FramePositioningControl をサポートしていないことは、かなりよく知られており、文書化されている問題です。たとえば、AVI はうまく機能せず、MPEG はまったく機能しません。

たぶん、ここまたはここのようなカスタムのシーク可能なデータソースを作成しようとすることができます ( getSeekType() のRANDOM_ACCESSIBLEと適切なシーク実装の違いがあります) が、ビデオでこれを達成する方法がわかりません...

于 2010-03-23T08:07:36.890 に答える