RU2734109C1 - Способ воспроизведения нескольких видео на мобильном терминале, мобильный терминал и считываемая запоминающая среда - Google Patents
Способ воспроизведения нескольких видео на мобильном терминале, мобильный терминал и считываемая запоминающая среда Download PDFInfo
- Publication number
- RU2734109C1 RU2734109C1 RU2019143852A RU2019143852A RU2734109C1 RU 2734109 C1 RU2734109 C1 RU 2734109C1 RU 2019143852 A RU2019143852 A RU 2019143852A RU 2019143852 A RU2019143852 A RU 2019143852A RU 2734109 C1 RU2734109 C1 RU 2734109C1
- Authority
- RU
- Russia
- Prior art keywords
- window
- player
- playback
- sdk
- window player
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Transforming Electric Information Into Light Information (AREA)
Abstract
Изобретение относится к средствам для воспроизведения нескольких видео на мобильном терминале. Технический результат заключается в повышении эффективности воспроизведения нескольких видео. Упаковывают набор средств разработки программного обеспечения (SDK) для воспроизведения для стыковки многооконного проигрывателя. Конструируют многооконный проигрыватель на основе фрагмента Android и стыкуют многооконный проигрыватель с упакованным SDK для воспроизведения, так чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя. Многооконный проигрыватель содержит уровень базовой стыковки, уровень управления и уровень интерфейса. Конструируют архитектуру управления многооконным проигрывателем на основе фрагмента Android, устанавливают взаимодействие между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события EventBus. Конструирование архитектуры управления многооконным проигрывателем на основе фрагмента Android и стыковка многооконного проигрывателя с упакованным SDK для воспроизведения включает: конструирование уровня базовой стыковки, уровня управления и уровня интерфейса. 4 н. и 4 з.п. ф-лы, 7 ил.
Description
В настоящем изобретении заявлен приоритет заявки на патент Китая №201710913434.4, поданной 30 сентября 2017 г., в Национальную администрацию патентной собственности (CNIPA), полное содержание которой включено в настоящий документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к области связи и, например, к способу воспроизведения нескольких видео на мобильном терминале, мобильному терминалу и машиночитаемой запоминающей среде.
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
С быстрым развитием мобильного Интернета и мобильных терминалов все больше людей используют мобильные терминалы для просмотра видео и стремятся одновременно просматривать несколько видео высокого разрешения (HD). Поскольку программное обеспечение для просмотра нескольких видео на мобильном терминале является очень сложным, ни один из основных поставщиков видео, таких как Tencent Video, iQiyi и Sohu Video, не предоставляет коммерческие услуги воспроизведения нескольких HD-видео на мобильных клиентах.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В настоящем изобретении предоставляется способ воспроизведения нескольких видео на мобильном терминале, мобильный терминал и машиночитаемая запоминающая среда для устранения недостатка, заключающегося в том, что на мобильном терминале нельзя воспроизвести несколько видео.
В настоящем изобретении предоставляется способ воспроизведения нескольких видео на мобильном терминале. Способ включает: упаковку набора средств разработки программного обеспечения (SDK) для воспроизведения для стыковки многооконного проигрывателя; конструирование многооконного проигрывателя на основе фрагмента Android и стыковку многооконного проигрывателя с помощью упакованного SDK для воспроизведения, так, чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя; и конструирование архитектуры управления многооконным проигрывателем на основе фрагмента Android, установление взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события EventBus и управление воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем.
В настоящем изобретении предоставляется устройство для воспроизведения нескольких видео на мобильном терминале. Устройство содержит: упаковочный модуль, который выполнен с возможностью упаковки набора средств разработки программного обеспечения (SDK) для воспроизведения для стыковки многооконного проигрывателя; модуль конструирования, который выполнен с возможностью конструирования многооконного проигрывателя на основе фрагмента Android и стыковки многооконного проигрывателя с помощью упакованного SDK для воспроизведения, так, чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя; и модуль обработки, который выполнен с возможностью конструирования архитектуры управления многооконным проигрывателем на основе фрагмента Android, установления взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события EventBus, управления воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем. В настоящем изобретении дополнительно предоставляется мобильный терминал. Мобильный терминал содержит процессор, запоминающее устройство и шину связи. Шина связи выполнена с возможностью осуществления обмена данными между процессором и запоминающим устройством. Процессор выполнен с возможностью исполнения компьютерных команд, хранящихся в запоминающем устройстве, для реализации вышеуказанного способа воспроизведения нескольких видео на мобильном терминале.
В настоящем изобретении дополнительно предоставляется машиночитаемая запоминающая среда для хранения одного или более программных кодов, которые при исполнении одним или более процессорами, реализуют любой способ воспроизведения нескольких видео на мобильном терминале, предоставленный в настоящем изобретении.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
На фиг. 1 представлена блок-схема способа воспроизведения нескольких видео на мобильном терминале, предоставленного в одном варианте осуществления;
на фиг. 2 представлена блок-схема упаковки SDK для воспроизведения, предоставленной в одном варианте осуществления;
на фиг. 3 представлена структурная схема архитектуры воспроизведения нескольких видео, предоставленной в одном варианте осуществления;
на фиг. 4 представлена структурная схема архитектуры управления многооконным проигрывателем, предоставленная в одном варианте осуществления;
на фиг. 5 представлена структурная схема взаимодействия между архитектурой управления многооконным проигрывателем и интерфейсом видеопрограммы, предоставленного в одном варианте осуществления;
на фиг. 6 представлена структурная схема устройства для воспроизведения нескольких видео на мобильном терминале, предоставленного в одном варианте осуществления; и
на фиг. 7 представлена структурная схема мобильного терминала, предоставленного в одном варианте осуществления.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В настоящем изобретении предоставляется способ воспроизведения нескольких видео на мобильном терминале, мобильный терминал и машиночитаемая запоминающая среда. Согласно настоящему изобретению многооконный проигрыватель стыкуют с упакованным SDK для воспроизведения, и воспроизведением многооконного проигрывателя управляют посредством архитектуры управления многооконным проигрывателем таким образом, что несколько видео воспроизводятся на мобильном терминале и пользователь может просматривать несколько видео в любое время и в любом месте с помощью мобильного терминала, что тем самым значительно обогащает опыт пользователя. Настоящее изобретение будет описано ниже со ссылкой на графические материалы и варианты осуществления. Описанные в данном документе варианты осуществления предназначены для пояснения, а не для ограничения настоящего изобретения.
В этом варианте осуществления предоставляется способ воспроизведения нескольких видео на мобильном терминале. Со ссылкой на фиг. 1, способ, предусмотренный в этом варианте осуществления, включает этапы, описанные ниже.
На этапе 1010 набор средств разработки программного обеспечения (SDK) для воспроизведения упаковывают для стыковки многооконного проигрывателя.
На этапе 1020 многооконный проигрыватель конструируют на основе фрагмента Android, и многооконный проигрыватель стыкуют с упакованным SDK для воспроизведения таким образом, что многооконные видеопрограммы воспроизводятся на экране мобильного терминала с помощью многооконного проигрывателя.
На этапе 1030 конструируют архитектуру управления многооконным проигрывателем на основе фрагмента Android, устанавливают взаимодействие между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события, и управление воспроизведением многооконного проигрывателя осуществляют с помощью архитектуры управления многооконным проигрывателем.
Согласно настоящему изобретению многооконный проигрыватель стыкуют с упакованным SDK для воспроизведения, и воспроизведением многооконного проигрывателя управляют с помощью архитектуры управления многооконным проигрывателем таким образом, что несколько видео воспроизводятся на мобильном терминале и пользователь может просматривать несколько видео в любое время и в любом месте с помощью мобильного терминала, что тем самым значительно обогащает опыт пользователя.
В настоящем варианте осуществления упакованный SDK соединяется с существующим проигрывателем, конструирует многооконный проигрыватель, и затем присоединяется многооконный проигрыватель и соединяется с упакованным SDK, и наконец осуществляется управление воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем для реализации многооконного воспроизведения на мобильном терминале.
В одном варианте осуществления этап, на котором SDK для воспроизведения упаковывают для стыковки проигрывателя, включает: загрузку библиотеки проигрывателя, создание проигрывателя, инициализацию проигрывателя, настройку интерфейса воспроизведения, посещение адреса воспроизведения, начало воспроизведения, сообщение о событии воспроизведения и обработку события воспроизведения.
В настоящем варианте осуществления упакованный SDK для воспроизведения соединяют с несколькими типами проигрывателей таким образом, что мобильный терминал может воспроизводить видео в нескольких форматах.
Упакованный SDK в этом варианте осуществления используется для удовлетворения потребностей пользователя в многооконном воспроизведении. В дополнение, в настоящем изобретении описывается способ согласно настоящему изобретению только на примере системы Android, и специалисты в данной области техники также могут реализовать способ, предоставленный в настоящем изобретении, в других системах мобильных терминалов в соответствии со способом, предоставленным в настоящем изобретении.
В одном варианте осуществления посредством стыковки проигрывателей с SDK для воспроизведения и упаковки SDK для воспроизведения в настоящем изобретении устранена разницу между различными основными проигрывателями, решены некоторые проблемы разных проигрывателей на разных устройствах и выполнены требования по адаптации многооконного воспроизведения к разным устройствам. Интерфейс функции воспроизведения упакован, предусмотрены такие функции, как создание проигрывателя, инициализация проигрывателя, посещение адреса воспроизведения, запуск воспроизведения и отправка сообщений о событиях воспроизведения. В упаковке SDK для воспроизведения полностью учтены способы устранения недостатков при воспроизведении одного видео и недостатков при многооконном воспроизведении, и достигается разумное разделение работы.
На фиг. 2 представлена блок-схема упаковки SDK для воспроизведения, предоставленной в одном варианте осуществления. Как показано на фиг. 2, в этом варианте осуществления процесс упаковки SDK для воспроизведения включает: завершение стыковки между SDK для воспроизведения и интерфейсом проигрывателя для реализации базового процесса воспроизведения, такого как создание проигрывателя, инициализация проигрывателя, посещение ссылки воспроизведения и запуск воспроизведения.
В этом варианте осуществления предоставляется процесс упаковки, который подходит для большинства проигрывателей. Процесс включает этапы, описанные ниже.
На этапе 2010 выполняют загрузку библиотеки проигрывателя.
Устанавливают статический режим. Как только класс проигрывателя загружен, сначала загружают библиотеку проигрывателя.
На этапе 2020 выполняют создание проигрывателя.
Разные проигрыватели имеют разные процессы создания. SDK для воспроизведения должен выполнять разные способы создания для стыковки.
На этапе 2030 выполняют инициализацию проигрывателя.
Инициализация проигрывателя включает регистрацию механизма проигрывателя и регистрацию события отслеживания.
На этапе 2040 выполняют конфигурирование интерфейса воспроизведения,
После выполнения инициализации проигрывателя видеоизображения необходимо подавать в интерфейс воспроизведения, как только проигрыватель начинает воспроизведение. Конфигурирование интерфейса воспроизведения включает такие процессы, как создание интерфейса, регистрация интерфейса и отслеживание обратного вызова интерфейса.
На этапе 2050 выполняют посещение адреса воспроизведения.
Когда проигрыватель готов, ему необходимо посетить адрес воспроизведения и привести проигрыватель в состояние готовности к воспроизведению. Существуют разные способы посещения адреса воспроизведения, разные способы соответствуют разным параметрам, а упаковка выполняется в соответствии с параметрами.
На этапе 2060 выполняют запуск воспроизведения видео.
Когда проигрыватель находится в состоянии готовности к воспроизведению, соответствующее воспроизведение может быть выполнено путем вызова запуска воспроизведения, и запуск воспроизведения должен выводить содержимое, декодированное проигрывателем, на интерфейс воспроизведения для просмотра.
На этапе 2070 выполняют отправку сообщений о событиях проигрывателя.
На этапе 2080 обрабатывают событие проигрывателя.
При запуске воспроизведения отслеживают сообщения о событиях воспроизведения и выполняют соответствующую обработку для разных событий.
В одном варианте осуществления конструирование многооконного проигрывателя на основе фрагмента Android включает: конструирование уровня интерфейса, уровня управления и уровня базовой стыковки многооконного проигрывателя на основе фрагмента Android; стыковку SDK для воспроизведения посредством уровня базовой стыковки, вызов SDK для воспроизведения для выполнения загрузки проигрывателя, выполнение многооконного отключения звука и выполнение отслеживания и захвата события воспроизведения; управление многооконным воспроизведением посредством уровня управления, привязывание многооконных элементов управления посредством уровня интерфейса и выполнение определения силы тяжести при вращении многооконного экрана и обнаружения жеста перелистывания на многооконном экране.
В настоящем изобретении посредством рационального разбиения на уровни и рационального распределения функций каждого уровня воспроизведение на мобильном терминале является плавным, и работа является чувствительной при одновременном воспроизведении нескольких окон.
В одном варианте осуществления управление включает захват многооконного события нажатия, преобразование многооконного события отслеживания в многооконное сообщение, отправку сообщения о многооконном событии воспроизведения и переключение между полноэкранным окном и меньшими окнами во время многооконного воспроизведения.
В настоящем изобретении формируется полноценный многооконный проигрыватель посредством загрузки SDK для воспроизведения и посредством конфигурирования уровня базовой стыковки, уровня управления и уровня интерфейса, как показано на фиг. 3.
Уровень базовой стыковки используется для стыковки SDK для воспроизведения, вызова SDK для воспроизведения для выполнения загрузки проигрывателя, обеспечения многооконной функции отключения звука и выполнения отслеживания и захвата событий воспроизведения. Например:
вызов SDK для воспроизведения с целью загрузки проигрывателя, обеспечение способности воспроизведения универсальных проигрывателей и поддержка способности воспроизведения при многооконном воспроизведении.
Многооконная функция отключения звука означает, что при многооконном воспроизведении звук воспроизводится только тем видео, которое хочет просмотреть пользователь, а другие видео не имеют звука. Эта функция реализует функцию включения звука видео и выключения звука видео при многооконном воспроизведении.
Отслеживание и захват событий SDK для воспроизведения означает, что в процессе воспроизведения происходит множество ситуаций и выполняется отправка сообщений о соответствующем событии. Эта функция выполняет обработку соответствующего события в SDK для воспроизведения.
Уровень управления: многооконный уровень управления выполняет соответствующее управление при многооконном воспроизведении, которое включает захват многооконного события нажатия, преобразование многооконного события отслеживания в многооконное сообщение, отправку сообщения о многооконном событии воспроизведения и переключение между полноэкранным окном и меньшими окнами во время многооконного воспроизведения. Например:
захват многооконного события нажатия: при многооконном воспроизведении при нажатии на одно окно пользователю нужно определить, какое окно выбрано, определить, является ли это окно основным окном воспроизведения, есть ли звук, следует ли выполнять переключение между полноэкранным окном и меньшими окнами, при этом выполняется последовательность процессов.
Обработка и отправка сообщений о многооконном событии управления: при многооконном воспроизведении существует управление многооконным воспроизведением и обработка и отправка сообщений событий состояния, в том числе: обработка, такая как внутреннее переключение многооконного воспроизведения, идентификация контейнера, в котором находятся несколько окон, является ли многооконное воспроизведение одним окном, находится ли оно в состоянии отключения звука, и преобразование в многооконное сообщение для отправки сообщения в архитектуру управления многооконным проигрывателем.
Преобразование многооконного события отправки сообщения в многооконное сообщение: при многооконном воспроизведении каждый многооконный проигрыватель сообщает о событии, чтобы упростить верхнюю архитектуру управления многооконным проигрывателем для достижения взаимного обмена данными между несколькими многооконными проигрывателями. Эта функция преобразует многооконное событие отправки сообщения в многооконное сообщение, чтобы упростить управление архитектуры управления многооконным проигрывателем.
Переключение между полноэкранным окном и меньшими окнами во время многооконного воспроизведения: при многооконном воспроизведении посредством переключения между полноэкранным окном и меньшими окнами пользователь переключается между воспроизведением в нескольких окнах и воспроизведением в одном полноэкранном окне. При переключении из многооконного воспроизведения на полноэкранное воспроизведение в одном окне виды других относительных показов скрываются, а их звуки отключаются, конфигурация этого окна настраивается на полноэкранный режим и воспроизводит звук. При переключении из полноэкранного воспроизведения в одном окне на многооконное воспроизведение это окно уменьшается до многооконного состояния и настраивается конфигурация с воспроизведением звука, а другие окна из множества отображаются снова.
Уровень интерфейса: уровень интерфейса многооконного воспроизведения выполняет привязку элементов многооконного управления, определение силы тяжести при вращении многооконного экрана и обнаружение жеста перелистывания на многооконном экране. Например:
Привязка элементов управления при многооконном воспроизведении: привязка элементов управления интерфейсом многооконного воспроизведения разделена на два состояния: состояние с меньшими окнами и полноэкранное состояние. В состоянии с меньшими окнами, поскольку на экране имеется несколько окон, каждое окно имеет небольшой размер, и меньше элементов управления привязывают к нескольким окнам привязано, и предоставляют только кнопку для переключения между полноэкранным окном и меньшими окнами и индикатор процесса воспроизведения. Полноэкранный режим связан с большим количеством элементов управления, включая кнопку для переключения между полноэкранным окном и меньшими окнами, индикатор процесса воспроизведения, панель настройки звука, кнопку паузы воспроизведения и кнопку выхода из воспроизведения.
Определение силы тяжести при вращении многооконного экрана воспроизведения в основном выполняет переключение между горизонтальным экраном и вертикальным экраном во время многооконного воспроизведения при вращении экрана. Поворот экрана выполняют только когда угол поворота экрана превышает 45 градусов. После выполнения вращения необходимо получить размер многооконного интерфейса и выполнить обновление многооконного интерфейса.
Обнаружение жеста перелистывания на многооконном экране: жест перелистывания на многооконном экране включает управление жестами быстрой перемотки вперед и назад, а также силой звука на экране. Здесь в основном решается проблема, заключающаяся в том, что положение жеста перелистывания управляет одним из нескольких окон, и решение состоит в том, чтобы определять согласно количеству нескольких окон и положению многооконного интерфейса.
В одном варианте осуществления управление воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем включает: получение размера интерфейса воспроизведения многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем, выбор и обновление многооконного проигрывателя, настройку структуры данных управления многооконным проигрывателем, обновление позиционной компоновки многооконного проигрывателя, настройку звука многооконного проигрывателя, синхронизацию информации и обмен данными между многооконными проигрывателями, переключение между многооконным состоянием многооконного проигрывателя и состоянием с полноэкранным окном многооконного проигрывателя и изменение направления экрана интерфейса управления многооконным проигрывателем.
Архитектура управления многооконным проигрывателем согласно этому варианту осуществления используется для управления воспроизведением нескольких окон таким образом, что несколько окон могут работать одновременно и выбранное окно может иметь звук. Предусматривается режим просмотра переключения между воспроизведением одного видео в полноэкранном окне и одновременным воспроизведением нескольких видео и выполняется функция обмена данными между несколькими окнами.
Кроме того, в настоящем изобретении многооконный проигрыватель стыкуется с архитектурой управления многооконным проигрывателем, то есть архитектура управления многооконным проигрывателем является не только диспетчером многооконного проигрывателя, но также является контейнером интерфейса нескольких видео, несет многооконный проигрыватель, реализует работу и обмен данными между архитектурой управления многооконным проигрывателем и многооконным проигрывателем, включает такие функции, как загрузка, освобождение, обновление интерфейса проигрывателя и изменение направления экрана многооконного проигрывателя.
В этом варианте осуществления архитектура управления многооконным проигрывателем, разработанная на основе технологии фрагментов Android, может управлять многооконным воспроизведением и включать следующие функции: синхронизацию информации и обмен данными между несколькими проигрывателями, обновление интерфейса управления после загрузки, освобождение и работа нескольких проигрывателей, задачи позиционной компоновки нескольких окон для воспроизведения, выбор нескольких проигрывателей и управление звуком, получение размера окна многооконных проигрывателей и определение силы тяжести для нескольких проигрывателей.
На фиг. 4 представлена схема функций, реализуемых архитектурой управления многооконным проигрывателем, предоставленная в одном варианте осуществления. Как показано на фиг. 4, архитектура управления многооконным проигрывателем разработана на основе фрагмента Android, и реализация функции архитектуры управления многооконным проигрывателем соответствует жизненному циклу фрагмента Android и предоставляет соответствующие интерфейсы. Функции архитектуры управления многооконным проигрывателем включают получение размера окна, выбор и обновление нескольких окон, проектирование структуры данных многооконного управления, обновление позиционной компоновки многооконного проигрывателя, настройку многооконного звука, синхронизацию информации и обмен данными между многооконными проигрывателями, переключение между полноэкранным окном и меньшими окнами многооконного проигрывателя и изменение направления экрана интерфейса управления многооконным проигрывателем. Например:
Получение размера окна: размер окна получают посредством получения размера многооконного контейнера и выполнения соответствующего вычисления разделения экрана. Размер окна отслеживают с помощью дерева представлений монитора в классе изменяющегося монитора. При повороте экрана и переключении между состоянием с полноэкранным окном и многооконным состоянием это отслеживание может получить соответствующие ширину и высоту окна, то есть размер окна. Эти параметры размера окна обеспечивают поддержку для поворота и переключения экранов.
Проектирование структуры данных многооконного управления: структура данных многооконного управления выполнена в виде компонента Java, включая такое содержимое, как многооконный проигрыватель, контейнер, в котором расположен многооконный проигрыватель, информацию о том, выключен ли звук ли многооконного проигрывателя, и адрес содержимого интерфейса воспроизведения многооконного проигрывателя. Несколько многооконных проигрывателей в архитектуре управления многооконным проигрывателем образуют связанный список.
Обновление позиционной компоновки многооконных проигрывателей: при многооконном воспроизведении один или более многооконных проигрывателей работают одновременно. То, как скомпоновать эти многооконные проигрыватели, является ключевым вопросом для многооконного управления. Во-первых, контейнеры многооконного проигрывателя формируют в список связей. При добавлении или удалении многооконного проигрывателя список компонентов Java многооконных проигрывателей сравнивают со списком связей контейнера. Посредством сравнения адреса контейнера из списка ссылок контейнера выбирают неиспользуемый контейнер для размещения многооконного проигрывателя. Во время обновления положения обновление нужно выполнять только в соответствии с количеством существующих многооконных проигрывателей, при этом настраивают размер контейнера и соответствующее положение.
Обмен данными и синхронизация информации многооконных проигрывателей: используют разработанный список многооконных проигрывателей и структуру данных многооконного управления. Когда оконный проигрыватель в многооконном проигрывателе отправляет сообщение, посредством обхода списка многооконных проигрывателей информация доставляется всем многооконным проигрывателям или соответствующим многооконным проигрывателям для выполнения синхронизации информации. Сценарии, такие как полный выход из многооконного проигрывания, обновление нескольких или всех многооконных проигрывателей, определение количества многооконных проигрывателей после выполнения некоторых операций.
Многооконный выбор и обновление: при многооконном воспроизведении, когда предоставлено несколько окон, пользователь будет выбирать одно окно в качестве основного окна для просмотра. Когда пользователь нажимает на этот многооконный экран, многооконный проигрыватель фиксирует это нажатие и затем передает информацию об адресе контейнера в архитектуру управления многооконным проигрывателем. Архитектура управления многооконным проигрывателем обходит список контейнеров с помощью адреса контейнера, настраивает границы контейнера воспроизведения соответствующего окна, делая их красными, настраивает это окно воспроизведения с включением звука, обновляет другие многооконные проигрыватели, отменяет красные границы других многооконных проигрывателей, отключает звук окна. Вышеуказанный процесс является многооконной функцией выбора и обновления.
Настройка многооконного звука: во время многооконного воспроизведения можно настроить несколько окон на одновременное наличие звука, что можно выполнить с помощью настройки звука интерфейса многооконного проигрывателя. После выполнения конфигурации интерфейса сообщение о событии отправляют на архитектуру управления многооконным проигрывателем. В этом случае архитектуре управления многооконным проигрывателем необходимо осуществлять поиск в списке многооконных проигрывателей по адресу контейнера, и она настраивает конфигурацию звукового элемента в соответствующей многооконной структуре данных так, чтобы он находился в состоянии отключения или включения, то есть обновляет звуковую информацию архитектуры управления многооконным проигрывателем.
Переключение между многооконным состоянием и состоянием с полноэкранным окном многооконного проигрывателя: во время многооконного воспроизведения пользователь может переключаться на многоэкранное состояние и полноэкранное состояние с помощью кнопки на интерфейсе многооконного проигрывателя. После того, как пользователь нажимает кнопку, многооконный проигрыватель выполняет последовательность операций и сообщает о событии на архитектуру управления многооконным проигрывателем. Архитектура управления многооконным проигрывателем вызывает многооконную функцию величины, чтобы получить размер многооконного экрана, настраивает список многооконных контейнеров для отображения или скрытия соответствующего многооконного экрана, настраивает окно в соответствии с параметрами размеров окна и выполняет переключение между многооконным состоянием и состоянием с полноэкранным окном.
Изменение направления экрана интерфейса управления многооконным проигрывателем: интерфейс многооконного управления является несущим интерфейсом всех окон из множества. Когда многооконный проигрыватель начинает поворачиваться, сообщение о событии отправляют в интерфейс многооконного управления. В этом случае направление экрана интерфейса многооконного управления должно поворачиваться синхронно вместе с многооконным проигрывателем и выполнять функцию переключения между многооконным воспроизведением на горизонтальном экране и на вертикальном экране.
Взаимодействие между архитектурой управления многооконным проигрывателем и многооконным проигрывателем в этом варианте осуществления включает один или более следующих режимов: добавление многооконной видеопрограммы, удаление многооконной видеопрограммы, обнаружение многооконной среды воспроизведения, отображение многооконной видеопрограммы, синхронизацию отображения многооконного видео и переключение состояния многооконного воспроизведения.
В этом варианте осуществления взаимодействие между архитектурой управления многоканальным видео и интерфейсом видеопрограммы основано на техническом событии EventBus для реализации взаимодействия между программным интерфейсом и архитектурой управления многооконным проигрывателем. Взаимодействие в основном включает такие функции, как открытие или закрытие режима воспроизведения нескольких видео, добавление или удаление многооконной видеопрограммы, имя и отображение соответствующего содержимого программы воспроизведения нескольких видео, синхронизация соответствующей информации программного интерфейса при возникновении ненормальной ситуации в процессе воспроизведения нескольких видео. Взаимодействие между пользователем и несколькими видео обеспечивает пользователя удобным, быстрым и плавным режимом взаимодействия для работы с многоканальным видео.
На фиг. 5 представлена схема взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем, предоставленная одним вариантом осуществления. Как показано на фиг. 5, режимы взаимодействия включают: добавление многооконной видеопрограммы, удаление многооконной видеопрограммы, обнаружение многооконной среды воспроизведения, отображение многооконной видеопрограммы, синхронизацию отображения многооконной видеопрограммы и переключение состояния многооконного воспроизведения.
Добавление многооконной видеопрограммы: добавление многооконной видеопрограммы делится на два вида процессов. В одном процессе необходимо сначала создать архитектуру управления многооконным проигрывателем, когда определяют, что многооконное воспроизведение начинается в первый раз. В процессе создания и запуска автоматически запускается и загружается первый многооконный проигрыватель, а также реализуется добавление многооконной видеопрограммы. В другом процессе, когда определяют, что многооконное воспроизведение началось не в первый раз (то есть уже была запущена архитектура управления многооконным проигрывателем), запрашивают запущенную архитектуру управления многооконным проигрывателем, создают новый многооконный проигрыватель и добавляют его в архитектуру управления многооконным проигрывателем, и выполняют добавление многооконного воспроизведения видео.
Отображение и синхронизация многооконных видеопрограмм: после начала воспроизведения многооконным проигрывателем программному интерфейсу необходимо отображать все воспроизводимые видеопрограммы, т.е. после успешного создания многооконного проигрывателя добавляют видеопрограммы для создания окна отображения видеопрограмм. Окно отображения видеопрограмм поддерживается в синхронизации с многооконным проигрывателем, т.е., когда осуществляется ненормальный выход из многооконного проигрывателя, содержимое окна отображения видеопрограмм, относящегося к многооконному проигрывателю, исчезнет.
Обнаружение среды многооконного воспроизведения: в процессе многооконного воспроизведения, когда добавляется видеопрограмма, будет обнаруживаться текущая среда воспроизведения. Когда число множества окон достигает максимального значения и добавленная видеопрограмма уже воспроизводится, эту видеопрограмму нельзя добавить.
Удаление многооконной видеопрограммы: после запуска многооконного воспроизведения программный интерфейс отображает все содержимое, воспроизводимое многооконным проигрывателем, который отображается. Пользователь может выбрать удаление любой программы на интерфейсе, после удаления программы интерфейс управления многооконным воспроизведением принимает событие, этот многооконный проигрыватель освобождается, режим размещения многооконного проигрывателя синхронно обновляется и выполняется удаление видеопрограммы.
Переключение состояния многооконного воспроизведения: переключение состояния многооконного воспроизведения используется для включения и выключения многооконного воспроизведения. Когда запускается функция многооконного воспроизведения, интерфейсу отображения программ необходимо запустить функцию многооконного отображения программ. Когда функция многооконного воспроизведения отключается, интерфейсу отображения программ необходимо отключить функцию многооконного отображения программ.
В настоящем изобретении обеспечивается возможность одновременного просмотра пользователем нескольких видео на мобильном терминале Android, чтобы пользователь не пропустил основные моменты каждого видео и мог свободно переключать режим просмотра видео (осуществлять переключение между одновременным просмотром нескольких видео и полноэкранным просмотром одного видео), настройки переключения звука нескольких видео и свободного наслаждения беглым просмотром видео. В настоящем изобретении реализовано многооконное (для нескольких видео) воспроизведение на мобильном терминале Android, настоящее изобретение обладает характеристиками удобства для пользователя, высокой чувствительности, искусного дизайна и небольшого объема вычислений, простого управления многоканальным видео и переключения между различными режимами просмотра, и разнообразной работы вещания.
В варианте осуществления настоящего изобретения предоставлено устройство для воспроизведения нескольких видео на мобильном терминале. Со ссылкой на фиг. 6, устройство содержит: модуль 310 упаковки, который выполнен с возможностью упаковки SDK для воспроизведения для стыковки многооконного проигрывателя; модуль 320 конструирования, который выполнен с возможностью конструирования многооконного проигрывателя на основе фрагмента Android и стыковки многооконного проигрывателя с помощью упакованного SDK для воспроизведения, так, чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя; и модуль 330 обработки, который выполнен с возможностью конструирования архитектуры управления многооконным проигрывателем на основе фрагмента Android, установления взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события, и управления воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем.
В настоящем изобретении SDK упаковывают с помощью модуля упаковки, стыкуют многооконный проигрыватель и упакованный SDK, для воспроизведения с помощью модуля конструирования, и управляют воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем, и наконец, устанавливают стыковку между архитектурой управления многооконным проигрывателем и программным интерфейсом на основе технического события, таким образом реализуют воспроизведение нескольких видео на мобильном терминале, при этом пользователь имеет возможность просматривать несколько видео в любое время и в любом месте с помощью мобильного терминала, что тем самым значительно обогащает опыт пользователя.
В одном варианте осуществления модуль 310 упаковки выполнен с возможностью загрузки библиотеки проигрывателя, создания проигрывателя, инициализации проигрывателя, установки интерфейса воспроизведения, посещения адреса воспроизведения, запуска воспроизведения, отправки сообщения о событии воспроизведения и обработки события воспроизведения.
В этом варианте осуществления SDK для воспроизведения упаковывают с помощью модуля 310 упаковки и устанавливают соединение с несколькими проигрывателями таким образом, что мобильный терминал может воспроизводить видео в нескольких форматах, и упакованный SDK в этом варианте осуществления используют для удовлетворения потребностей пользователя в многооконном воспроизведении. В дополнение, в настоящем изобретении описывается способ согласно настоящему изобретению только на примере системы Android, и специалисты в данной области техники также могут реализовать способ, предоставленный в настоящем изобретении, в других системах мобильных терминалов в соответствии со способом, предоставленным в настоящем изобретении.
В настоящем изобретении устранена разница между различными основными проигрывателями посредством стыковки проигрывателей с SDK для воспроизведения и упаковки SDK для воспроизведения, устранены некоторые недостатки разных проигрывателей на разных устройствах и выполнены требования по адаптации многооконного воспроизведения к различным устройствам. Интерфейс функции воспроизведения упакован, предусмотрены такие функции, как создание проигрывателя, инициализация проигрывателя, посещение адреса воспроизведения, запуск воспроизведения и отправка сообщений о событиях воспроизведения. В упаковке SDK для воспроизведения полностью учтены способы устранения недостатков при воспроизведении одного видео и недостатков при многооконном воспроизведении, и достигается разумное разделение работы.
В одном варианте осуществления модуль 320 конструирования выполнен с возможностью конструирования многооконного проигрывателя на основе фрагмента Android и стыковки многооконного проигрывателя с помощью упакованного SDK для воспроизведения следующим образом: конструирование уровня интерфейса, уровня управления и уровня базовой стыковки на основе фрагмента Android; стыковка SDK для воспроизведения посредством уровня базовой стыковки, вызов SDK для воспроизведения для выполнения загрузки проигрывателя, выполнение многооконного отключения звука и выполнение отслеживания и захвата события воспроизведения; управление многооконным воспроизведением посредством уровня управления, привязывание многооконных элементов управления посредством уровня интерфейса и выполнение определения силы тяжести при повороте многооконного экрана и обнаружения жеста перелистывания на многооконном экране. В настоящем изобретении обеспечена возможность плавного воспроизведения и чувствительной работы на мобильном терминале при одновременном воспроизведении нескольких окон, посредством рационального разделения на уровни и рационального распределения функций каждого уровня.
Модуль 320 конструирования дополнительно выполнен с возможностью получения размера интерфейса воспроизведения многооконного проигрывателя, выбора и обновления многооконного проигрывателя, настройки структуры данных управления многооконным проигрывателем, обновления позиционной компоновки многооконного проигрывателя, настройки звука многооконного проигрывателя, синхронизации информации и обмена данными между многооконными проигрывателями, переключения между полноэкранным окном и меньшими окнами многооконного проигрывателя и изменения направления экрана интерфейса управления многооконным проигрывателем. Предоставляется несколько многооконных проигрывателей.
Модуль 320 конструирования согласно этому варианту осуществления выполнен с возможностью управления воспроизведением многооконных проигрывателей таким образом, что многооконные проигрыватели могут работать одновременно и выбранное окно имеет звук, обеспечивается режим просмотра, в котором можно переключаться между воспроизведением одного полноэкранного видео и одновременным воспроизведением нескольких видео и выполняется функция обмена данными между многооконными проигрывателями.
В настоящем изобретении многооконный проигрыватель стыкуется с архитектурой управления многооконным проигрывателем, то есть архитектура управления многооконным проигрывателем является не только диспетчером многооконного проигрывателя, но также является контейнером многооконного проигрывателя, несущим многооконный проигрыватель. Реализованы работа и обмен данными между архитектурой управления многооконным проигрывателем и многооконным проигрывателем, включая загрузку и освобождение многооконного проигрывателя, обновление интерфейса многооконного проигрывателя, изменение направления экрана и тому подобное.
Связанное содержимое в этом варианте осуществления можно понять со ссылкой на описанный вариант осуществления способа, который здесь не будет повторяться.
Как показано на фиг. 7, в одном варианте осуществления настоящего изобретения предоставлен мобильный терминал, который содержит: процессор 710, запоминающее устройство 720 и шину связи. Шина связи выполнена с возможностью осуществления связи между процессором 710 и запоминающим устройством 720; запоминающее устройство 720 выполнено с возможностью хранения компьютерных команд, и процессор 710 выполнен с возможностью исполнения компьютерных команд, хранящихся в запоминающем устройстве 720, для реализации следующих этапов: упаковки набора средств разработки программного обеспечения (SDK) для воспроизведения для стыковки многооконного проигрывателя; конструирования многооконного проигрывателя на основе фрагмента Android и стыковки многооконного проигрывателя с помощью упакованного SDK для воспроизведения, так, чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя; и конструирования архитектуры управления многооконным проигрывателем на основе фрагмента Android, установления взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события EventBus, и управления воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем.
Согласно настоящему изобретению многооконный проигрыватель стыкуют с упакованным SDK для воспроизведения, и воспроизведением многооконного проигрывателя управляют посредством архитектуры управления многооконным проигрывателем таким образом, что несколько видео воспроизводятся на мобильном терминале и пользователь может просматривать несколько видео в любое время и в любом месте с помощью мобильного терминала, что тем самым значительно обогащает опыт пользователя.
В варианте осуществления настоящего изобретения дополнительно предоставляется машиночитаемая запоминающая среда для хранения одного или нескольких программных кодов, которые при исполнении одним или несколькими процессорами реализуют любой способ воспроизведения нескольких видео на мобильном терминале, предоставленный в настоящем изобретении. Следовательно, также должны быть реализованы соответствующие технические эффекты, которые были объяснены выше и не будут описаны здесь.
Claims (21)
1. Способ воспроизведения нескольких видео на мобильном терминале, включающий:
упаковку набора средств разработки программного обеспечения (SDK) для воспроизведения для стыковки многооконного проигрывателя;
конструирование многооконного проигрывателя на основе фрагмента Android и стыковку многооконного проигрывателя с упакованным SDK для воспроизведения, так чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя, при этом многооконный проигрыватель содержит уровень базовой стыковки, уровень управления и уровень интерфейса; и
конструирование архитектуры управления многооконным проигрывателем на основе фрагмента Android, установление взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события EventBus, управление воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем,
при этом конструирование архитектуры управления многооконным проигрывателем на основе фрагмента Android и стыковка многооконного проигрывателя с упакованным SDK для воспроизведения включает: конструирование уровня базовой стыковки, уровня управления и уровня интерфейса многооконного проигрывателя на основе фрагмента Android; стыковку SDK для воспроизведения посредством уровня базовой стыковки, вызов SDK для воспроизведения для выполнения загрузки проигрывателя, выполнение отключения многооконного звука и выполнение отслеживания и захвата события воспроизведения; управление многооконным воспроизведением посредством уровня управления, привязку многооконных элементов управления посредством уровня интерфейса и выполнение определения силы тяжести при повороте многооконного экрана и обнаружения жеста перелистывания на многооконном экране.
2. Способ по п. 1, отличающийся тем, что упаковка набора средств разработки программного обеспечения (SDK) для воспроизведения включает:
загрузку библиотеки проигрывателя, создание проигрывателя, инициализацию проигрывателя, настройку интерфейса воспроизведения, открытие адреса воспроизведения, запуск воспроизведения, передачу сообщения о событии воспроизведения и обработку события воспроизведения.
3. Способ по п. 1, отличающийся тем, что управление многооконным воспроизведением включает: захват многооконного события нажатия, преобразование многооконного события отслеживания в многооконное сообщение, отправку сообщения о многооконном событии воспроизведения и переключение между полноэкранным окном и меньшими окнами во время многооконного воспроизведения.
4. Способ по п. 1 или 2, отличающийся тем, что управление воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем включает:
реализацию следующих операций с помощью архитектуры управления многооконным проигрывателем: получение размера интерфейса воспроизведения многооконного проигрывателя, выбор и обновление многооконного проигрывателя, настройку структуры данных управления многооконного проигрывателя, обновление позиционной компоновки оконного проигрывателя, настройку звука многооконного проигрывателя, синхронизацию информации и обмен данными между многооконными проигрывателями, переключение многооконного проигрывателя между полным экраном и несколькими экранами и изменение направления экрана интерфейса управления многооконного проигрывателя, при этом предоставляют несколько многооконных проигрывателей.
5. Способ по п. 1 или 2, отличающийся тем, что
взаимодействие между архитектурой управления многооконным проигрывателем и многооконным проигрывателем включает по меньшей мере одно из следующего: добавление или удаление многооконной видеопрограммы, обнаружение многооконной среды воспроизведения, отображение и синхронизацию многооконной видеопрограммы и переключение состояния многооконного воспроизведения.
6. Устройство для воспроизведения нескольких видео на мобильном терминале, содержащее:
модуль упаковки, который выполнен с возможностью упаковки набора средств разработки программного обеспечения (SDK) для воспроизведения для стыковки многооконного проигрывателя;
модуль конструирования, который выполнен с возможностью конструирования многооконного проигрывателя на основе фрагмента Android и стыковки многооконного проигрывателя с упакованным SDK для воспроизведения, так чтобы воспроизводить многооконные видеопрограммы на экране мобильного терминала с помощью многооконного проигрывателя, при этом многооконный проигрыватель содержит уровень базовой стыковки, уровень управления и уровень интерфейса; и
модуль обработки, который выполнен с возможностью конструирования архитектуры управления многооконным проигрывателем на основе фрагмента Android, установления взаимодействия между архитектурой управления многооконным проигрывателем и многооконным проигрывателем на основе технического события EventBus и управления воспроизведением многооконного проигрывателя с помощью архитектуры управления многооконным проигрывателем,
при этом модуль конструирования выполнен с возможностью конструирования многооконного проигрывателя на основе фрагмента Android и стыковки многооконного проигрывателя с упакованным SDK для воспроизведения следующим образом: конструирование уровня базовой стыковки, уровня управления и уровня интерфейса многооконного проигрывателя на основе фрагмента Android; стыковка SDK для воспроизведения посредством уровня базовой стыковки, вызов SDK для воспроизведения для выполнения загрузки проигрывателя, выполнение отключения многооконного звука и выполнение отслеживания и захвата события воспроизведения; управление многооконным воспроизведением посредством уровня управления, привязка многооконных элементов управления посредством уровня интерфейса и выполнение определения силы тяжести при повороте многооконного экрана и обнаружения жеста перелистывания на многооконном экране.
7. Мобильный терминал, содержащий: процессор, запоминающее устройство и шину связи, причем
шина связи выполнена с возможностью осуществления обмена данными между процессором и запоминающим устройством;
процессор выполнен с возможностью исполнения компьютерных команд, хранящихся в запоминающем устройстве, для реализации способа воспроизведения нескольких видео на мобильном терминале по любому из пп. 1–5.
8. Машиночитаемая запоминающая среда, хранящая один или более программных кодов, которые при исполнении одним или более процессорами реализуют способ воспроизведения нескольких видео на мобильном терминале по любому из пп. 1–5.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710913434.4 | 2017-09-30 | ||
CN201710913434.4A CN109600652B (zh) | 2017-09-30 | 2017-09-30 | 移动终端播放多路视频的方法、移动终端及可读存储介质 |
PCT/CN2018/109093 WO2019063013A1 (zh) | 2017-09-30 | 2018-09-30 | 移动终端播放多路视频的方法、移动终端及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2734109C1 true RU2734109C1 (ru) | 2020-10-13 |
Family
ID=65900891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2019143852A RU2734109C1 (ru) | 2017-09-30 | 2018-09-30 | Способ воспроизведения нескольких видео на мобильном терминале, мобильный терминал и считываемая запоминающая среда |
Country Status (6)
Country | Link |
---|---|
US (1) | US20200221172A1 (ru) |
EP (1) | EP3691255A4 (ru) |
JP (1) | JP7095835B2 (ru) |
CN (1) | CN109600652B (ru) |
RU (1) | RU2734109C1 (ru) |
WO (1) | WO2019063013A1 (ru) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110662101A (zh) * | 2018-06-29 | 2020-01-07 | 深圳联友科技有限公司 | 一种基于udp协议的网络视频多路显示方法及装置 |
CN111263233B (zh) * | 2020-02-20 | 2021-10-22 | 腾讯科技(深圳)有限公司 | 电视多窗口处理方法、装置、计算机设备和存储介质 |
WO2022000290A1 (zh) * | 2020-06-30 | 2022-01-06 | 深圳盈天下视觉科技有限公司 | 一种直播方法、直播装置及终端 |
CN111988667B (zh) * | 2020-08-18 | 2022-06-21 | 视若飞信息科技(上海)有限公司 | 智能终端媒体播放器管理方法和*** |
CN112492398B (zh) * | 2020-10-22 | 2023-06-16 | 北京奇艺世纪科技有限公司 | 一种视频播放方法、装置及电子设备 |
CN112995743B (zh) * | 2021-02-03 | 2023-01-24 | 上海哔哩哔哩科技有限公司 | 视频播放方法及装置 |
CN113709538B (zh) * | 2021-07-09 | 2023-03-21 | 北京达佳互联信息技术有限公司 | 一种多媒体数据播放方法、装置、电子设备及存储介质 |
CN113965800A (zh) * | 2021-10-25 | 2022-01-21 | 广东博华超高清创新中心有限公司 | 实现多屏异显的视频播放方法、***、计算机设备及应用 |
CN115086768B (zh) * | 2022-06-16 | 2023-07-25 | 四川长虹电器股份有限公司 | 多sdk播放器的控制方法 |
CN115396712A (zh) * | 2022-07-25 | 2022-11-25 | 北京达佳互联信息技术有限公司 | 视频播放方法、装置、电子设备及存储介质 |
CN116962832B (zh) * | 2023-07-28 | 2024-02-27 | 加客云科技(河北)有限公司 | 一种多页面切换的连续视频播放方法、终端及介质 |
CN117641006A (zh) * | 2023-11-30 | 2024-03-01 | 书行科技(北京)有限公司 | 一种视频播放控制方法、装置及相关设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120198507A1 (en) * | 2011-01-31 | 2012-08-02 | Reinold Geiling | Multichannel Video Player System |
CN103957447A (zh) * | 2014-05-08 | 2014-07-30 | 济南四叶草信息技术有限公司 | 悬浮多窗口播放*** |
CN104159086A (zh) * | 2014-08-22 | 2014-11-19 | 安徽皖通科技股份有限公司 | 一种省域路网数字化视频监控平台 |
CN106454186A (zh) * | 2016-11-02 | 2017-02-22 | 深圳瑞芯通智能科技有限公司 | 基于安卓***的多路视频录制及平台交互的方法及装置 |
WO2017101412A1 (zh) * | 2015-12-14 | 2017-06-22 | 乐视控股(北京)有限公司 | 用于安卓平台的播放方法、装置及移动终端设备 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010040898A1 (en) * | 2008-10-08 | 2010-04-15 | Nokia Corporation | System and method for storing multi-source multimedia presentations |
KR101888457B1 (ko) * | 2011-11-16 | 2018-08-16 | 삼성전자주식회사 | 복수 개의 어플리케이션을 실행하는 터치스크린을 가지는 장치 및 그 제어 방법 |
CN103581754A (zh) * | 2012-07-20 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种数据显示方法及智能设备 |
CN103064662B (zh) * | 2012-08-28 | 2016-09-21 | 华南理工大学 | 基于Android平台的PhoneGap跨平台媒体扩展框架 |
KR101427562B1 (ko) * | 2013-03-08 | 2014-08-07 | 주식회사 인프라웨어테크놀러지 | 안드로이드 어플리케이션의 타이젠 설치가능 패키지 자동변환 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 |
CN104216772A (zh) * | 2013-06-03 | 2014-12-17 | 上海帛茂信息科技有限公司 | 支持多窗口的电子设备对不同窗口对应音频的控制方法 |
CN103596053A (zh) * | 2013-11-18 | 2014-02-19 | 深圳创维数字技术股份有限公司 | 一种pip播放的方法及终端 |
US20150326921A1 (en) * | 2014-05-08 | 2015-11-12 | Comigo Ltd. | System and method for providing an event-driven video/audio content platform |
US10452497B2 (en) * | 2015-08-14 | 2019-10-22 | Oracle International Corporation | Restoration of UI state in transactional systems |
US10620773B2 (en) * | 2015-08-31 | 2020-04-14 | Mitsubishi Electric Corporation | Display control apparatus and display control method |
CN105898370A (zh) * | 2015-11-13 | 2016-08-24 | 乐视云计算有限公司 | 用于多机位的视频播放器、播放***及播放方法 |
CN106557690B (zh) | 2016-11-29 | 2019-10-22 | 北京元心科技有限公司 | 管理多容器***的方法及装置 |
-
2017
- 2017-09-30 CN CN201710913434.4A patent/CN109600652B/zh active Active
-
2018
- 2018-09-30 EP EP18861851.6A patent/EP3691255A4/en active Pending
- 2018-09-30 US US16/627,555 patent/US20200221172A1/en not_active Abandoned
- 2018-09-30 WO PCT/CN2018/109093 patent/WO2019063013A1/zh active Application Filing
- 2018-09-30 RU RU2019143852A patent/RU2734109C1/ru active
- 2018-09-30 JP JP2019572207A patent/JP7095835B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120198507A1 (en) * | 2011-01-31 | 2012-08-02 | Reinold Geiling | Multichannel Video Player System |
CN103957447A (zh) * | 2014-05-08 | 2014-07-30 | 济南四叶草信息技术有限公司 | 悬浮多窗口播放*** |
CN104159086A (zh) * | 2014-08-22 | 2014-11-19 | 安徽皖通科技股份有限公司 | 一种省域路网数字化视频监控平台 |
WO2017101412A1 (zh) * | 2015-12-14 | 2017-06-22 | 乐视控股(北京)有限公司 | 用于安卓平台的播放方法、装置及移动终端设备 |
CN106454186A (zh) * | 2016-11-02 | 2017-02-22 | 深圳瑞芯通智能科技有限公司 | 基于安卓***的多路视频录制及平台交互的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109600652A (zh) | 2019-04-09 |
WO2019063013A1 (zh) | 2019-04-04 |
EP3691255A1 (en) | 2020-08-05 |
CN109600652B (zh) | 2022-03-29 |
EP3691255A4 (en) | 2021-03-31 |
US20200221172A1 (en) | 2020-07-09 |
JP7095835B2 (ja) | 2022-07-05 |
JP2020526120A (ja) | 2020-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2734109C1 (ru) | Способ воспроизведения нескольких видео на мобильном терминале, мобильный терминал и считываемая запоминающая среда | |
CN111741372B (zh) | 一种视频通话的投屏方法、显示设备及终端设备 | |
US20220248077A1 (en) | Video projection method, apparatus and device, and storage medium | |
JP2020526120A5 (ru) | ||
CN106921892B (zh) | 在线视频播放方法及装置 | |
WO2021004275A1 (zh) | 视频同步播放方法、***及存储介质 | |
CN111966311A (zh) | 云游戏的显示设置方法、装置、可读存储介质及设备 | |
WO2017075956A1 (zh) | 内容投射方法及移动终端 | |
US9733897B2 (en) | Method and apparatus of searching content | |
CN114302201B (zh) | 一种音箱模式下自动开关屏的方法及智能终端、显示设备 | |
CN114302238B (zh) | 一种音箱模式下提示信息的展示方法及显示设备 | |
EP3474559B1 (en) | Smart-television playback method and apparatus | |
CN110267088B (zh) | 视频播放的控制方法、装置、电子设备、及存储介质 | |
US20240137617A1 (en) | Video playing method and apparatus, and storage medium | |
CN114721761A (zh) | 一种终端设备、应用图标管理方法和存储介质 | |
WO2024098974A1 (zh) | 一种显示设备及外接设备的控制方法 | |
WO2024060942A1 (zh) | 会话列表的显示方法、装置、电子设备和存储介质 | |
CN114296679A (zh) | 一种音箱模式下快速起播的方法及显示设备 | |
US20230137492A1 (en) | Landscape interaction method and apparatus, electronic device, and storage medium | |
US20130337917A1 (en) | Method and system for watching content and playing games on a mobile communication device | |
WO2022247507A1 (zh) | 播放***的控制方法及播放*** | |
CN107315554B (zh) | 一种用户界面显示方法及装置 | |
CN113282362A (zh) | 应用程序管理方法、装置、存储介质以及终端 | |
CN114915810A (zh) | 一种媒资推送方法及智能终端 | |
CN114615553B (zh) | 视频的播放方法、装置、电子设备及存储介质 |