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() и соответствующей реализацией поиска), но я понятия не имею, как это сделать для видео...