FramePositionControl является нулевым в проигрывателе видео Blackberry - PullRequest
1 голос
/ 23 марта 2010

Я разрабатываю приложение для Blackberry, которое воспроизводит видео с сервера. Я использовал Player.start() и Player.stop() для воспроизведения и приостановки видео. Но мне также нужно перематывать, перематывать и искать элементы управления в моем приложении. Я попытался использовать FramePositioningControl для этих элементов управления. Но следующий код возвращает null:

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

Я искал несколько форумов, и они говорят, что многие игроки не поддерживают FramePositioningControl. Какие игроки поддерживают FramePositioningControl? И что еще я должен сделать, чтобы добавить эти элементы управления в мое приложение?

1 Ответ

0 голосов
/ 23 марта 2010

Вы правы, FramePositionControl возвращает ноль по крайней мере в определенных форматах (воспроизводится в mp4, avi, 3gp)

См. Также Java Media Framework - проблема JMF / FOBS4JMF FramePositionControl :

Это довольно хорошо известная и задокументированная проблема, заключающаяся в том, что JOBS4JMF не поддерживает FramePositionControl во многих различных форматах. Например, AVI не работают хорошо, а MPEG вообще не работают.

Возможно, вы можете попытаться написать настраиваемый источник данных для поиска, например здесь или здесь (с разницей RANDOM_ACCESSIBLE в getSeekType () и соответствующей реализацией поиска), но я понятия не имею, как сделать это для видео ...

...