FramePositionControl является нулевым в проигрывателе видео Blackberry

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам