Display device, server and language version switching method
By displaying a list control for multiple language versions of a film on the media asset details page, the problems of users having difficulty quickly finding the required language version and the cumbersome operation of switching after playback are solved. This enables convenient switching of film language versions and improves the user experience.
Patent Information
- Application Number
- CN202110729316.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-29
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2041-06-29
AI Technical Summary
In the search results interface of existing smart TVs, the multi-language versions of a movie occupy multiple display positions, making it difficult for users to quickly find the required version. Moreover, switching the language version after playback is cumbersome, resulting in a poor user experience.
Multiple list controls for movies are displayed on the media resource details page. Each control corresponds to a different language version of the media resource data. Users can directly switch the language version on the details page. The player control is used to play the corresponding audio and video data.
Users can now determine the language version before the video plays in full screen, which improves the convenience of switching between language versions and enhances the user experience of display devices.
Smart Images

Figure CN115550740B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of display devices, in particular to a display device, a server and a language version switching method. BACKGROUND
[0002] An intelligent television is an important display device for people to watch a movie. When people want to watch a movie, they can search in a search entry provided by the intelligent television. In order to adapt to the personalized movie watching needs of people, many movies have resources in multiple language versions. When people input a search word in the search entry, the intelligent television may search for more than one movie. In the related art, one display logic is that in a search result interface, each language version of a movie occupies one display position, and a user can directly select a language version of a movie to watch. In this display logic, a single movie may occupy multiple display positions, and the user cannot easily find the movie that the user wants to watch. Another display logic is that in the search result interface, each movie occupies only one display position, and the user can call up a control menu during watching the movie to switch the language version of the movie through the control menu. In this display logic, the user needs to switch the language version through the control menu after the movie starts playing, which is complicated and has poor user experience. SUMMARY
[0003] To solve the technical problem of poor language version switching experience, the present application provides a display device, a server and a language version switching method.
[0004] In a first aspect, the present application provides a display device, which comprises:
[0005] a display configured to present a user interface;
[0006] a controller connected to the display, the controller being configured to:
[0007] receive a triggering instruction of a media content control in a media content list page;
[0008] in response to the triggering instruction of the media content control, obtain media content detail data corresponding to the media content control; if the media content detail data comprises first media content data corresponding to a first language version of the media content control and does not comprise second media content data corresponding to a second language version, generate a first media content detail page, wherein the first media content detail page comprises a player control and a first list control, the player control is configured to play audio and video data corresponding to the first media content data, and the first list control is configured to display a media content title and a media content picture in the first media content data;
[0009] If the media details data includes first media data in a first language version corresponding to the media control and second media data in a second language version, a second media details page is generated, wherein the second media details page includes a player control and sequentially arranged first list control and second list control, the first list control is used to display media titles and media pictures in the first media data, the second list control is used to display media titles and media pictures in the second media data, the player control is used to play audio and video data corresponding to the first list control, and the second list control is configured to control a display device to play audio and video data corresponding to the second list control in response to a trigger.
[0010] In a second aspect, the present application provides a server, which is configured to:
[0011] receive a media details request of a display device, wherein the media details request contains a media identifier;
[0012] in response to the media details request, obtain media details data corresponding to the media identifier, and generate interface data of a media details page according to the media details data, wherein the media details data is generated by the server according to a plurality of media data in multiple language versions of a media corresponding to the media identifier in a media library, each piece of media data is respectively provided with a media title, a media picture, a language version parameter and a media playing address;
[0013] send the interface data of the media details page to the display device.
[0014] In a third aspect, the present application provides a language version switching method, which comprises:
[0015] in response to a trigger instruction of a media control, obtain media details data corresponding to the media control; if the media details data includes first media data in a first language version corresponding to the media control and does not include second media data in a second language version, generate a first media details page, wherein the first media details page includes a player control and a first list control, the player control is used to play audio and video data corresponding to the first media data, and the first list control is used to display media titles and media pictures in the first media data;
[0016] If the media details include first media data corresponding to a first language version of the media control and second media data corresponding to a second language version of the media control, a second media details page is generated, wherein the second media details page includes a player control and sequentially arranged first and second list controls, the first list control is configured to display media titles and media pictures in the first media data, the second list control is configured to display media titles and media pictures in the second media data, and the player control is configured to play audio and video data corresponding to the first list control, and the second list control is configured to control the display device to play audio and video data corresponding to the second list control in response to a trigger.
[0017] The display device, the server and the language version switching method provided in the application have the following advantages:
[0018] The embodiments of the application display multiple list controls of a movie on a media details page, each list control corresponding to media data of a different language version, so that a user can switch to a language version that he or she wants to watch on the media details page, thereby eliminating the need to display multiple language versions of a movie on a media list page such as a search interface through multiple display positions, and only one display position is needed to display a movie. The language version of a movie can be determined before the movie is played in full screen, which improves the convenience of language version switching and improves the user experience of the display device. BRIEF DESCRIPTION OF DRAWINGS
[0019] In order to more clearly illustrate the technical solutions of the application, the following will briefly introduce the drawings needed in the embodiments. Obviously, for those skilled in the art, other drawings can also be obtained based on these drawings without creative labor.
[0020] Figure 1 Fig. 1 exemplarily shows a schematic diagram of an operating scenario between a display device and a control device according to some embodiments;
[0021] Figure 2 Fig. 2 exemplarily shows a hardware configuration block diagram of the control device 100 according to some embodiments;
[0022] Figure 3 Fig. 3 exemplarily shows a hardware configuration block diagram of the display device 200 according to some embodiments;
[0023] Figure 4 Fig. 4 exemplarily shows a software configuration schematic diagram in the display device 200 according to some embodiments;
[0024] Figure 5 Fig. 5 exemplarily shows an interface schematic diagram of a video on demand program according to some embodiments;
[0025] Figure 6 FIG. 6 illustrates a timing diagram of media data processing of a server according to some embodiments;
[0026] Figure 7 FIG. 6 illustrates a timing diagram of media data processing of a server according to some embodiments;
[0027] Figure 8 FIG. 7 illustrates a search result interface diagram according to some embodiments;
[0028] Figure 9 FIG. 8 illustrates a flow diagram of a method of generating a media detail page according to some embodiments;
[0029] Figure 10 FIG. 9 illustrates a timing diagram of a user switching a language version of a movie according to some embodiments;
[0030] Figure 11 FIG. 10 illustrates a diagram of a media detail page according to some embodiments;
[0031] Figure 12 FIG. 11 illustrates a diagram of language switching when a media is played in full screen according to some embodiments. DETAILED DESCRIPTION
[0032] For the convenience of the technical solutions of the application, the following first describes some concepts related to the application.
[0033] In order to make the purpose and implementation of the application more clear, the following will combine the drawings in the exemplary embodiments of the application to clearly and completely describe the exemplary embodiments of the application. Obviously, the described exemplary embodiments are only some of the embodiments of the application, not all the embodiments.
[0034] It should be noted that the brief description of the terms in the present application is only for the convenience of understanding the subsequently described embodiments, and is not intended to limit the embodiments of the application. Unless otherwise specified, these terms should be understood according to their ordinary and general meanings.
[0035] The terms "first", "second", "third" and the like in the specification and claims of the present application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit the specific order or sequence, unless otherwise specified. It should be understood that the terms used in this way can be interchanged under appropriate circumstances.
[0036] The terms "comprises", "comprising", "includes", "including", "has", "having" and their conjugates, mean "including but not limited to", and are intended to cover the compositions or processes described herein, and grammatical variations thereof.
[0037] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software codes that can perform the functions described with respect to that element.
[0038] Figure 1 The following shows the operation scenarios between the display device and the control device according to the exemplary embodiments. As shown in Figure 1 The user can operate the display device 200 through the smart device 300 or the control device 100.
[0039] In some embodiments, the control device 100 can be a remote controller, and the communication between the remote controller and the display device includes infrared protocol communication or Bluetooth protocol communication, and other short-distance communication methods, to control the display device 200 through wireless or wired means. The user can input user instructions through the keys on the remote controller, voice input, control panel input, etc., to control the display device 200.
[0040] In some embodiments, the smart device 300 (such as a mobile terminal, a tablet computer, a computer, a notebook computer, etc.) can also be used to control the display device 200. For example, the display device 200 is controlled using an application running on the smart device.
[0041] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the smart device 300, for example, the user's voice instructions can be received directly through the voice instruction acquisition module configured inside the display device 200, or the user's voice instructions can be received through a voice control device set outside the display device 200.
[0042] In some embodiments, the display device 200 also communicates data with the server 400. The display device 200 can be allowed to communicate through a local area network (LAN), a wireless local area network (WLAN), and other networks. The server 400 can provide various content and interactions to the display device 200. The server 400 can be a cluster, or multiple clusters, and can include one or more types of servers.
[0043] Figure 2 The following shows the configuration block diagram of the control device 100 according to the exemplary embodiments. As shown in Figure 2As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, a power supply. The control device 100 can receive the input operation instruction of the user, and convert the operation instruction into an instruction that the display device 200 can recognize and respond to, and play a role of an intermediary in the interaction between the user and the display device 200.
[0044] Figure 3 A hardware configuration block diagram of the display device 200 according to an exemplary embodiment is shown.
[0045] In some embodiments, the display device 200 includes at least one of a tuner and demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface.
[0046] In some embodiments, the controller includes a processor, a video processor, an audio processor, a graphics processor, a RAM, a ROM, a first interface to an n-th interface for input / output.
[0047] In some embodiments, the display 260 includes a display screen component for presenting a picture, and a driving component for driving the image display, a component for receiving an image signal originating from the output of the controller, and displaying video content, image content, and a menu control interface, and a user control UI interface.
[0048] In some embodiments, the display 260 can be a liquid crystal display, an OLED display, and a projection display, and can also be a projection device and a projection screen.
[0049] In some embodiments, the communicator 220 is a component for communicating with external devices or servers according to various communication protocol types. For example, the communicator can include at least one of a Wifi module, a Bluetooth module, a wired Ethernet module, and other network communication protocol chips or near field communication protocol chips, and an infrared receiver. The display device 200 can establish transmission and reception of control signals and data signals with the external control device 100 or the server 400 through the communicator 220.
[0050] In some embodiments, the user interface can be used to receive the control signal of the control device 100 (such as an infrared remote control, etc.).
[0051] In some embodiments, the detector 230 is configured to collect signals of the external environment or the interaction with the external environment. For example, the detector 230 includes a light receiver configured to collect the intensity of ambient light, or the detector 230 includes an image collector, such as a camera, configured to collect the scene of the external environment, the attribute of the user, or the interaction gesture of the user, or the detector 230 includes a sound collector, such as a microphone, configured to receive the external sound.
[0052] In some embodiments, the external device interface 240 can include, but is not limited to, any one or more of a high-definition multimedia interface (HDMI), an analog or digital high-definition component input interface (component), a composite video input interface (CVBS), a USB input interface (USB), an RGB port, etc. The input / output interface can also be a composite interface formed by a plurality of the above interfaces.
[0053] In some embodiments, the tuner and demodulator 210 receives broadcast television signals through wired or wireless reception, and demodulates audio / video signals and EPG data signals from a plurality of wireless or wired broadcast television signals.
[0054] In some embodiments, the controller 250 and the tuner and demodulator 210 can be located in different separate devices, i.e., the tuner and demodulator 210 can also be located in an external device of the main device where the controller 250 is located, such as an external set-top box, etc.
[0055] In some embodiments, the controller 250 controls the operation of the display device and responds to the user's operation by storing various software control programs in the memory. The controller 250 controls the overall operation of the display device 200. For example, in response to receiving a user command for selecting a UI object displayed on the display 260, the controller 250 can perform an operation related to the object selected by the user command.
[0056] In some embodiments, the object can be any one of selectable objects, such as a hyperlink, an icon, or other operable control. The operation related to the selected object can be an operation of displaying a page connected to a hyperlink, a document, an image, etc., or an operation of executing a program corresponding to the icon.
[0057] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), a RAM (Random Access Memory), a ROM (Read-Only Memory), a first interface to an n-th interface for input / output, a communication bus, etc.
[0058] CPU processor. For executing operating system and application program instructions stored in memory, and according to receiving various interactive instructions of external input, to execute various application programs, data and content, so as to finally display and play various audio and video content. CPU processor, can include multiple processors. As, including a main processor and one or more sub-processors.
[0059] In some embodiments, the graphics processor, for generating various graphical objects, such as: icons, operation menu, and user input instruction display graphics, etc. The graphics processor includes an operator, which operates by receiving various interactive instructions of user input, and displays various objects according to display attributes; also includes a renderer, which renders various objects based on the operator, and the above rendered objects are used for display on the display.
[0060] In some embodiments, the video processor, for receiving external video signals, according to the standard encoding and decoding protocol of input signal, to carry out video processing such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, image synthesis, etc., which can obtain signals directly displayable on the device 200.
[0061] In some embodiments, the video processor includes a demultiplexing module, a video decoding module, an image synthesizer, a frame rate conversion module, a display formatting module, etc. The demultiplexing module is used for demultiplexing processing of input audio and video data stream. The video decoding module is used for processing of video signals after demultiplexing, including decoding and scaling processing, etc. The image synthesizer is used for superimposed mixing processing of GUI signals generated by the graphics generator according to user input or itself, and video images after scaling processing, to generate image signals available for display. The frame rate conversion module is used for converting input video frame rate. The display formatting module is used for changing received video output signals after frame rate conversion to signals conforming to display format, such as outputting RGB data signals.
[0062] In some embodiments, the audio processor, for receiving external audio signals, according to the standard encoding and decoding protocol of input signal, to carry out processing such as decompression and decoding, noise reduction, digital-to-analog conversion, and amplification processing, etc., to obtain sound signals playable in the loudspeaker.
[0063] In some embodiments, the user can display the graphical user interface (GUI) on the display 260 to input user commands, and then the user input interface receives user input commands through the graphical user interface (GUI). Alternatively, the user can input user commands by inputting specific sound or gesture, and then the user input interface receives user input commands by identifying sound or gesture through the sensor.
[0064] In some embodiments, a "user interface" is a medium interface for interaction and information exchange between an application program or an operating system and a user, which realizes the conversion between the internal form of information and the form that the user can accept. The commonly used form of a user interface is a graphic user interface (GUI), which refers to a user interface related to computer operation displayed in a graphical manner. It can be an icon, window, control, etc. interface element displayed in the display screen of an electronic device, wherein the control can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc.
[0065] In some embodiments, the system of the display device can include a kernel, a shell, a file system, and an application program. The kernel, the shell, and the file system together form a basic operating system structure, which allows the user to manage files, run programs, and use the system. After power-on, the kernel starts, activates the kernel space, abstracts hardware, initializes hardware parameters, etc., runs and maintains virtual memory, a scheduler, signals, and inter-process communication (IPC). After the kernel starts, the shell and user application programs are loaded. The application program is compiled into machine code after starting, forming a process.
[0066] The system of the display device can include a kernel, a shell, a file system, and an application program. The kernel, the shell, and the file system together form a basic operating system structure, which allows the user to manage files, run programs, and use the system. After power-on, the kernel starts, activates the kernel space, abstracts hardware, initializes hardware parameters, etc., runs and maintains virtual memory, a scheduler, signals, and inter-process communication (IPC). After the kernel starts, the shell and user application programs are loaded. The application program is compiled into machine code after starting, forming a process.
[0067] Referring to Figure 4 In some embodiments, the system is divided into four layers, from top to bottom, the application layer (referred to as "application layer" for short), the application framework layer (referred to as "framework layer" for short), the Android runtime and system library layer (referred to as "system runtime library layer" for short), and the kernel layer.
[0068] In some embodiments, at least one application program runs in the application layer, which can be a Window program, a system setting program, a clock program, etc. provided by the operating system, or an application program developed by a third party developer. In a specific implementation, the application programs in the application layer are not limited to the above examples.
[0069] The framework layer provides an application programming interface (API) and a programming framework for the application programs. The application framework layer includes some pre-defined functions. The application framework layer is equivalent to a processing center that decides which application program in the application layer to act. The application program can access the resources in the system and obtain the services of the system through the API interface in the execution.
[0070] As shown in Figure 4 The application framework layer in the embodiments of the present application includes a manager (Managers) and a content provider (Content Provider), wherein the manager includes at least one of the following modules: an activity manager (ActivityManager) for interacting with all activities running in the system; a location manager (Location Manager) for providing access to the system location service for the system service or the application; a package manager (Package Manager) for retrieving various information related to the application package currently installed on the device; a notification manager (NotificationManager) for controlling the display and clearing of the notification message; and a window manager (Window Manager) for managing the icons, windows, toolbars, wallpapers and desktop components on the user interface.
[0071] In some embodiments, the activity manager is used to manage the life cycle of each application program and the general navigation back function, such as controlling the exit, opening, back, etc. of the application program. The window manager is used to manage all window programs, such as obtaining the size of the display screen, judging whether there is a status bar, locking the screen, intercepting the screen, controlling the display window change (such as reducing the display window, shaking the display, twisting the display, etc.), etc.
[0072] In some embodiments, the system runtime library layer provides support for the upper layer, i.e. the framework layer. When the framework layer is used, the Android operating system runs the C / C++ library included in the system runtime library layer to realize the functions of the framework layer.
[0073] In some embodiments, the kernel layer is a layer between hardware and software. As Figure 4As shown, the kernel layer at least includes at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a WIFI driver, a USB driver, an HDMI driver, a sensor driver (such as a fingerprint sensor, a temperature sensor, a pressure sensor, etc.), and a power supply driver, etc.
[0074] The hardware or software architecture in some embodiments can be based on the above-mentioned embodiments, and in some embodiments can be based on other similar hardware or software architectures, as long as the technical solutions of the present application can be implemented.
[0075] In some embodiments, after the display device is started, the display device can directly enter a display interface of a last selected signal source, or a signal source selection interface, where the signal source can be at least one of a preset video on demand program, an HDMI interface, a live television interface, etc. After a user selects a different signal source, the display device can display content obtained from the different signal source.
[0076] In some embodiments, after the display device is started, the display device can directly enter an interface of a preset video on demand program, where the interface of the video on demand program can be as shown in Figure 5 As shown, the interface of the video on demand program at least includes a navigation bar 510 and a content display area below the navigation bar 510, and the content displayed in the content display area changes with the change of a selected control in the navigation bar. Programs in the application layer can be integrated in the video on demand program and displayed through a control in the navigation bar, or can be further displayed after an application control in the navigation bar is selected.
[0077] In some embodiments, as shown in Figure 5 The interface of the video on demand program can be provided with a search control 520, and after the interface of the video on demand program is entered, the focus of the display device can be located on the "recommendation" control by default. If a user wants to watch a movie, the user can move the focus of the display device to the search control 520 through the direction keys of the remote controller, and then press the confirmation key of the remote controller to trigger the search control 520.
[0078] In some embodiments, the display device can be configured to enter a media search interface in response to the search control 520 being triggered. The media search interface can be provided with an input box control, and a user can input target information such as a media name, an actor name, a director name, etc. in the input box control. After receiving the target information input by the user in the input box control, the display device generates a media search instruction, communicates with a server according to the media search instruction, so that the server searches the media library for media related to the target information input by the user, and obtains a search result. The display device generates a search result interface according to the search result returned by the server, and displays the search result in the search result interface.
[0079] In some embodiments, the search result interface can include a plurality of media controls, each of which can display a media poster of a media video, and a user can click on one of the media controls to enter a media detail page of the media control. In the media detail page, a mini-player window, a media brief and a play list can be displayed, wherein the play list can be provided with at least one episode control corresponding to one of the episodes of the media video, and the episode control is configured to trigger full screen playing of the corresponding video. The user can directly press the confirmation key on the remote control to full screen play the mini-player window, or trigger the episode control in the play list to full screen play.
[0080] In some embodiments, in addition to the search result interface, other interfaces can also display a plurality of media controls. For example, as shown in the home page of the video on demand program, a plurality of media controls can also be displayed. The present application collectively refers to the interfaces with a plurality of media controls corresponding to different media as media list pages, and the display of the media controls of the media list pages and the interfaces after triggering will be introduced below taking the search result interface as an example. Figure 5
[0081] In some embodiments, there can be multiple language versions of a video for the same movie, in order to facilitate the user to quickly find the movie he wants to watch, the display device can be configured to display, in the search result interface, only one media control for the media videos of different language versions of the same movie, and display, in the media detail page, media posters of all language versions of the movie through a plurality of list controls.
[0082] In order to achieve the above technical effects, in some embodiments, the server of the display device includes a content crawling network element. When performing media warehousing, the content crawling network element can process the media data to enable the display device to display the videos of different language versions as a plurality of episodes of a movie in the media detail page.
[0083] In some embodiments, the server of the display device can include a media warehouse storage system, and the media warehousing can refer to that the content crawling network element stores the processed media data to the media warehouse storage system after grabbing the media data from the third party server and processing the media data, wherein the content crawling network element and the media warehouse storage system can be arranged on one hardware device or different hardware devices.
[0084] In some embodiments, the content crawling network element can be configured to periodically grab the media data from the third party server through the data interface of the third party server.
[0085] In some embodiments, the media data grabbed by the server of the display device from the third-party server includes album data and single-set video data, wherein the album data includes data of multiple videos, and the single-set video data includes data of a single video.
[0086] In some embodiments, after the content grabbing network element grabs multiple pieces of media data, it can detect whether each piece of media data contains an album identifier. If an album identifier is detected in one piece of media data, it can be determined that the media data is album data. If no album identifier is detected, it can be determined that the media data is single-set video data.
[0087] In some embodiments, the processing of album data by the display device can refer to Figure 6 FIG. 3 is a timing diagram of the processing of media data by the server according to some embodiments.
[0088] As shown in FIG. 4, when processing one piece of album data, the content grabbing network element can determine the languages supported by the videos corresponding to the album data according to the language_list in the album data, and then split the album data. After splitting, the play information of each split episode needs to be added with a language identifier. Figure 6
[0089] For example, taking one piece of album data of a movie as an example, the album data includes data of a feature episode and some media description data such as media classification data. The content grabbing network element can extract the data of the feature episode with a feature identifier from the album data, and then detect the language_list field from the data of the feature episode. If multiple languages can be obtained from the language_list field, the data of the feature episode can be split into multiple pieces of derived feature episode data according to the language types, and new album data is obtained, which includes the multiple pieces of derived feature episode data and the description data of the album.
[0090] For example, in one data grabbing, the content grabbing network element grabs 10 pieces of media data from the third-party server, and each piece of media data is provided with a media ID corresponding to a video or a video album. Five pieces of media data are album data of five movies, and the other five pieces of media data are single-set video data of the five movies. The album data can be provided with an album identifier to facilitate the content grabbing network element to distinguish the album data from the single-set video data. The content grabbing network element can convert the 10 media IDs into media IDs of the display device side for processing by the display device side.
[0091] For example, the content crawling network element detects the "language_list=English; Chinese" field in the data of the episode of one of the movies, and splits the data of the episode into two pieces of derived episode data, one of which includes the "language_list=English" field and the playing address of the English version of the video, and the other of which includes the "language_list=Chinese" field and the playing address of the Chinese version of the video. The "language_list=English" field and the "language_list=Chinese" field can be referred to as language identifiers, and the playing addresses can be obtained from the album data.
[0092] In some embodiments, in addition to the fields and the playing addresses, the derived episode data also includes description data such as the title of the media asset, the poster, and the ID of the episode. The title of the derived episode data can be generated according to the title of the media asset of the album data and the language identifier. For example, the title of the media asset in the description data of the album data is "Movie A", and the language identifier contains "Chinese", and a title of "Movie A (Chinese version)" can be generated. The ID of the episode can be generated by the content crawling network element, and the ID of the episode is a secondary ID.
[0093] In some embodiments, the content crawling network element can also set two IDs in each piece of derived episode data, one of which is the ID of the album data, and the other of which is a secondary ID set for the derived episode data.
[0094] In some embodiments, the primary ID indicates that the description data corresponding to the ID can be used to generate a media asset control in a media asset recommendation page or a media asset search result interface, and the secondary ID indicates that the description data corresponding to the ID can be used to generate a list control in a media asset detail page.
[0095] In some embodiments, after splitting the media asset data crawled from the third-party server to obtain new album data, the content crawling network element can send the new album data, i.e., the split media asset data, to the media asset database storage system for processing.
[0096] In some embodiments, the media asset database storage system can store the new album data, extract the secondary ID, the poster corresponding to the secondary ID, and the title of the media asset from the derived episode data in the album data, generate episode information, and store the episode information in the album data.
[0097] In some embodiments, the media asset storage system can further obtain and store the correspondence between the first-level ID and the second-level ID from the album data, and then calculate the total set number of the album data, the total set number being the number of the second-level IDs corresponding to the first-level ID, set the total set number parameter according to the total set number, so that the value of the total set number parameter is the same as the number of the second-level IDs corresponding to the first-level ID, and store the total set number parameter into the album data.
[0098] Figure 6 The processing procedure of the album data by the server of the display device is shown, and the processing procedure of the single-set video data by the server of the display device can be referred to Figure 7 The timing diagram of the media asset data processing by the server according to some embodiments is shown.
[0099] In some embodiments, the multiple pieces of media asset data grabbed by the content grabbing network element include data of different versions of the same movie. Taking two pieces of media asset data as examples, the Chinese version data and the English version data of movie A, the server can perform matching of the media asset title, the director and the actor on the media asset data grabbed this time, wherein the matching of the media asset title can adopt a fuzzy matching manner, and the matching of the director and the actor can adopt a complete matching manner. If the two pieces of media asset data are matched successfully, the two pieces of media asset data are merged according to the language type.
[0100] For example, still taking the 10 pieces of media asset data grabbed by the content grabbing network element from the third-party server as an example, the above embodiments have described that 5 pieces of media asset data are album data, and the remaining 5 pieces of media asset data are single video data. The content grabbing network element performs matching of the media asset title, the director and the actor on the 5 pieces of media asset data, and confirms that two pieces of media asset data are matched successfully in the media asset title, the director and the actor, and then merges the two pieces of media asset data into one piece of album data according to the language type.
[0101] For example, the media asset title of one piece of media asset data is “movie B”, and the media asset title of another piece of media asset data is “movie B English”. The piece of media asset data with the media asset title “movie B” includes a “language_list=Chinese” field or other field indicating that the language type is Chinese, and the piece of media asset data with the media asset title “movie B English” includes a “language_list=English” field or other field indicating that the language type is English. The directors and the actors of the two pieces of media asset data are the same. Therefore, the two pieces of media asset data are matched successfully. The content grabbing network element can set the ID of the piece of media asset data with the media asset title “movie B English” and the ID of the piece of media asset data with the media asset title “movie B” as the second-level ID, and then generate one piece of album data, so that the album data includes the content of the two pieces of media asset data.
[0102] Further, the content crawling network element can also generate a first-level ID for the new album data, and set the ID of the original media data as a second-level ID under the first-level ID, so that the two media data corresponding to the above two media data become episodes in the album data.
[0103] In some embodiments, the content crawling network element can also generate description data of the album corresponding to the album data according to the description data of the above two media data. For example, the content crawling network element can select one media data, and extract the poster, media title, classification data, etc. from the description data of the media data as the description data of the album, wherein the language version information is deleted when generating the media title of the album.
[0104] In some embodiments, after the content crawling network element merges the media data crawled from the third-party server to obtain the album data, the content crawling network element can send the album data, i.e. the merged media data, to the media library storage system for processing.
[0105] In some embodiments, the media library storage system can store the new album data, extract the second-level ID, the poster corresponding to the second-level ID, and the media title corresponding to the second-level ID from the derived episode data in the album data, generate episode information, and store the episode information in the album data.
[0106] In some embodiments, the media library storage system can also obtain and store the correspondence between the first-level ID and the second-level ID from the album data, and then calculate the total number of episodes of the album data, wherein the total number of episodes is the number of second-level IDs corresponding to the first-level ID, set a total number of episodes parameter according to the total number of episodes, so that the value of the total number of episodes parameter is the same as the number of second-level IDs corresponding to the first-level ID, and store the total number of episodes parameter in the album data.
[0107] By Figure 6 and Figure 7 It can be seen that the server of the display device can process the media data provided by the third-party server, and merge the film data in different language versions into one album data through splitting or merging, so that the display device can display the film in different language versions on the media detail page.
[0108] The following describes the interaction process among the user, the display device, and the server by taking the user searching for media A as an example.
[0109] In some embodiments, the user can search for media A in the display device, and the display device can send a search request to the server. Figure 5In the interface shown, the display device displays a search result interface in response to the search control 520 being triggered. In the search result interface, the user inputs target information such as the name of a media asset, the name of an actor, or the name of a director into the input box control. The display device generates a media asset search request based on the target information received, and an exemplary target information input by the user is "media asset A".
[0110] In some embodiments, the display device sends the media asset search request to the terminal-oriented subsystem to obtain interface data of the search result interface sent by the terminal-oriented subsystem.
[0111] In some embodiments, the media asset search request can include target information input by the user and version information of the video-on-demand program on the display device, where the target information is used to enable the terminal-oriented subsystem to obtain media asset data to be sent to the display device, and the version information of the video-on-demand program is used to enable the terminal-oriented subsystem to determine layout data of the search result interface to be sent to the display device, so that the display device generates a media asset detail page based on the media asset data and the layout data. For example, different versions of the video-on-demand program have display positions of different sizes in the search result interface, and the terminal-oriented subsystem can determine the size of the display position of the search result interface on the display device based on the version information of the video-on-demand program, and then generate media asset control data corresponding to the size, so that the layout data sent to the display device includes the media asset control data, thereby enabling the display device to display the media asset control on the display position.
[0112] In some embodiments, the terminal-oriented subsystem can extract the target information from the media asset search request after receiving the media asset search request, and then call a search interface of the media asset library storage system to search for media asset data corresponding to the target information, where the search range can be description data corresponding to a first ID. After receiving the media asset data returned by the media asset library storage system, the terminal-oriented subsystem returns the media asset data and layout data to the display device as media asset detail data, where the media asset data includes the first ID, a media asset title corresponding to the first ID, and a media asset poster.
[0113] In some embodiments, the terminal-oriented subsystem can also combine the media asset data and the layout data after obtaining the media asset data and the layout data corresponding to the media asset search request, and then send the combined data to the display device as interface data of the search result interface, so that the display device directly generates the search result interface based on the combined data.
[0114] Taking the display device generating the media search result according to the arrangement data and the media data as an example, in some embodiments, after receiving the media data sent by the terminal-oriented subsystem, the display device can extract the media poster from each piece of media data, and then generate a search result interface containing a plurality of media controls, display the plurality of media controls in the search result interface, and the media controls can be used to display the media posters.
[0115] In some embodiments, the relevant media of the "media A" searched by the terminal-oriented subsystem in the media library storage system includes media 1-media 2847. According to the version information of the video on demand program, it is determined that the search result interface of the display device has 12 display positions, and then the display device can send the total number of media and the data of the first 12 media to the display device, wherein the total number of media is 2847. After receiving the total number of media and the data of the first 12 media, the display device extracts the media posters and media ids of the 12 media, and generates 12 media controls according to the 12 media posters and media ids. Each media control can display a media poster and correspond to a media id. Each media control can be controlled to generate a media detail request of the media id in response to being triggered. The display device generates a search result interface according to the media controls and the total number of media, and the focus of the display device can be located on the first media control by default. Figure 8
[0116] Referring to Figure 8 , the search result interface can display 12 media controls by default, each media control occupies a display position and can display a media poster. If there is a media that the user wants to watch in the current interface, the user can select a media control according to the media poster, click the media control, and generate a trigger instruction of the media control. For example, media A1 is the media that the user wants to watch. Since the focus of the display device is located on the first media control, the user can directly click the confirmation key on the remote controller to generate a trigger instruction of the first media control. If there is no media that the user wants to watch in the current interface, the user can press the down key of the remote controller to make the display device obtain the data of the 13th-24th media from the terminal-oriented subsystem, and so on.
[0117] In some embodiments, after the user clicks a media control in the interface shown in Figure 8 , the display device can generate a media detail page corresponding to the media control. The method for generating the media detail page can refer to Figure 9 . The flowchart of the method for generating the media detail page according to some embodiments is shown in Figure 9 . The method for generating the media detail page can include the following steps:
[0118] Step S110: receiving a trigger instruction of a media control in a media list page.
[0119] In some embodiments, the user inputs a confirmation instruction to the display device after selecting the media asset control of the media asset Al, and the display device generates a trigger instruction of the media asset control. Figure 8
[0120] Step S120: In response to the trigger instruction of the media asset control, the media asset detail data corresponding to the media asset control is acquired.
[0121] In some embodiments, in response to the trigger instruction of the media asset control, the display device can acquire the media asset id corresponding to the media asset control, generate a media asset detail request containing the media asset id, and then send the media asset detail request to the terminal-oriented subsystem.
[0122] In some embodiments, after receiving the media asset detail request, the terminal-oriented subsystem can extract the media asset id from the media asset detail request, the media asset being a primary ID, then call the search interface of the media asset library storage system to search the media asset data corresponding to the primary ID, and then generate the media asset detail page of the media asset id according to the media asset data of the media asset id and the layout data of the media asset detail page. The layout data of the media asset detail page can be determined according to the version information of the video on demand program, and the layout data of the media asset detail page corresponding to different versions of the video on demand program can be different. The entire media asset data includes the total set number parameter corresponding to the primary ID and the media asset data of the secondary ID. For example, the total set number parameter of the media asset Al is 2, and the media asset data corresponding to the media asset id includes two pieces of media asset data of the secondary ID and the description data of the primary ID, wherein one piece of media asset data can be referred to as first media asset data, and the corresponding secondary ID is secondary ID1, and the other piece of media asset data can be referred to as second media asset data, and the corresponding secondary ID is secondary ID2. In some embodiments, the layout data of the media asset detail page includes the configuration data of the list control, the configuration data of the player control, and the configuration data of the description data, wherein the configuration data of the list control includes: the list control corresponds to one piece of media asset data of the secondary ID, and the display content is the media asset poster and the media asset title in the media asset data of the secondary ID, wherein the media asset title includes language version information, the media asset poster is arranged above the media asset title, and the list control responds to the trigger to play the audio and video data of the corresponding play address of the list control in full screen; the configuration data of the player control includes: the play address of the audio and video data; and the configuration data of the description data includes: the display content is the media asset title and the media asset introduction without language version information. It should be noted that the configuration data of the list control, the configuration data of the player control, and the configuration data of the description data all include the position information of the media asset detail page.
[0123] In some embodiments, the terminal-oriented subsystem can pack the layout data of the media asset detail page and the media asset data corresponding to the primary ID, and send the media asset detail data to the display device, so that the display device generates the interface data of the media asset detail page according to the data.
[0124] In some embodiments, the terminal-oriented subsystem combines the layout data of the media asset detail page and the media asset data corresponding to the primary ID, and obtains combined data, and sends the combined data to the display device, so that the display device generates the media asset detail page according to the combined data.
[0125] Taking the terminal-oriented subsystem as an example, the display device can generate the media asset detail page according to different situations of the media asset data corresponding to the primary ID through step S130 or step S140.
[0126] Step S130: If the media asset detail data includes the first media asset data corresponding to the first language version of the media asset control and does not include the second media asset data corresponding to the second language version, a first media asset detail page is generated, wherein the first media asset detail page includes a player control and a first list control, the player control is used to play the audio and video data corresponding to the first media asset data, and the first list control is used to display the media asset title and the media asset picture in the first media asset data.
[0127] In some embodiments, the display device can combine the layout data and the media asset data corresponding to the primary ID to generate a first media asset detail page according to the situation that the media asset data of the secondary ID in the media asset data corresponding to the primary ID has only one piece, and the language version corresponding to the language identifier in the media asset data of the secondary ID is the first language version, such as the original version.
[0128] Step S140: If the media asset detail data includes the first media asset data corresponding to the first language version of the media asset control and the second media asset data corresponding to the second language version, a second media asset detail page is generated, wherein the second media asset detail page includes a player control and sequentially arranged first list control and second list control, the first list control is used to display the media asset title and the media asset picture in the first media asset data, the second list control is used to display the media asset title and the media asset picture in the second media asset data, the player control is used to play the audio and video data corresponding to the first list control, and the second list control is configured to control the display device to play the audio and video data corresponding to the second list control in response to triggering.
[0129] In some embodiments, the display device can combine the arrangement data with the media data corresponding to the first-level ID to generate a second media details page based on the fact that there are two media data of the second-level ID in the media data corresponding to the first-level ID, wherein the language version corresponding to the language identifier in one of the media data of the second-level ID is the first language version, such as the original version, and the language version corresponding to the language identifier in the other media data of the second-level ID is the second language version, such as the Mandarin version. The second media details page includes a player control and a first list control and a second list control, and the player control is used to play the audio and video data corresponding to the first playback address in the first media data.
[0130] Figure 9 The specific method of combining the media asset data corresponding to the primary ID and the arrangement data of the media asset details page in step S140 can be found in the description of Figure 10 The method of step S130 can be adjusted accordingly.
[0131] See also Figure 10 , is a timing diagram of the overall process of user interaction with a display device according to some embodiments, Figure 10 In the example, the terminal can be a display device, and the user inputs the target information of the media resource search into the terminal to obtain Figure 8 The process of the page shown in the figure can be seen in the previous description. The user enters the media resource on-demand instruction, that is, the user enters the confirmation instruction after selecting a media resource control. Figure 10 In the process of combining the media asset data and the editing data by the terminal-oriented subsystem, the interface data of the media asset details page is generated according to the total number of episodes parameter in the media asset data being greater than 1 and the language version information.
[0132] In some embodiments, the method for generating interface data for a media asset details page includes the following steps:
[0133] 1) Determine the number of list controls based on the value of the total number of sets parameter.
[0134] In some embodiments, the number of list controls is determined to be two based on the total set number parameter being 2. The configuration data of the list control is copied once to obtain configuration data of two list controls.
[0135] 2) Generate interface data for a list control based on the media asset data corresponding to each secondary ID.
[0136] The media data corresponding to each secondary ID is filled into the configuration data of the list control to generate the interface data of the list control. For example, the media title in the media data corresponding to secondary ID 1 is "Media A1 (original version)", and the value of the media title t1 in the configuration data of the list control is set to "Media A1 (original version)", that is, "t1 = "Media A1 (original version)" is set. The media title in the media data corresponding to secondary ID 2 is "Media A1 (English version)", and the value of the media title t1 in the configuration data of the list control is set to "Media A1 (English version)", that is, "t2 = "Media A1 (English version)" is set.
[0137] 3) Generating the interface data of the player control according to the system language.
[0138] In some embodiments, the media detail page request sent by the display device can include the system language of the display device, and the terminal-oriented subsystem can detect whether the language corresponding to the language version information in the two pieces of media data is consistent with the system language. If the language corresponding to the language version information in one piece of media data is consistent with the system language, the play address in this piece of media data is set as the interface data of the player control. If the language corresponding to the language version information in both pieces of media data is inconsistent with the system language, the play address of the media data corresponding to the language in the front position in the preset language order can be set as the interface data of the player control.
[0139] In some embodiments, the media detail page request sent by the display device does not include the system language of the display device, and the terminal-oriented subsystem can set the play address in the configuration data of the player control as the play address of the default language. The selection range of the play address is the play address in the first media data and the play address in the second media data, and the default language is determined by the display device. The play address in the first media data is the first play address, and the play address in the second media data is the second play address.
[0140] 4) Generating the interface data of the description data according to the description data of the primary ID.
[0141] The terminal-oriented subsystem fills the description data corresponding to the primary ID into the configuration data of the description data to obtain the interface data of the description data. For example, in the configuration data of the description data, the value of the media title T is the media title corresponding to the primary ID, and the media title "Media A1" is extracted from the description data corresponding to the primary ID and set as the value of T, that is, "T = Media A1" is set, so that the display device can display the media title on the media detail page.
[0142] According to the above steps, after the terminal-oriented subsystem obtains the interface data of the media detail page, the interface data of the media detail page can be returned to the display device.
[0143] The above embodiment shows the process of generating interface data of the media details page by the terminal-oriented subsystem after the user selects the media A1. In some embodiments, if the user selects the media A2 in the Figure 8 media details page generated by the terminal-oriented subsystem contains interface data of a list control.
[0144] In some embodiments, the display device can generate and display the media details page after receiving the interface data of the media details page.
[0145] If the interface data of the media details page received by the display device contains only interface data of a list control, the media details page generated by the display device can be referred to as a first media details page, and the play address of the player control can be directly set to the play address in the media data of the first-level ID. If the interface data of the media details page received by the display device contains interface data of multiple list controls, the media details page generated by the display device can be referred to as a second media details page.
[0146] In some embodiments, if the terminal-oriented subsystem sets the play address of the player control by the display device, the display device can determine the default language of the media control according to the system language of the display device and the language identifier in the control data of the list control. If there is a list control with a language identifier consistent with the system language, the system language is confirmed as the default language of the media A1. For example, the language identifier in one of the list controls is the first language identifier, and the corresponding language is Chinese, and the language identifier in another list control is the second language identifier, and the corresponding language is English. According to the system language being Chinese, the language corresponding to the first language identifier is set as the default language of the media A1.
[0147] In some embodiments, the display device also sets the list control in the default language as the first order, and sorts the list controls in other languages according to a preset language sorting rule. The preset language rule can be sorting according to the play amount, with the list controls with larger play amounts sorted in front and the list controls with smaller play amounts sorted in back. Through sorting, the arrangement order of each list control can be obtained. For example, the language sorting rule can also include other sorting methods, such as setting the original language as the first order and sorting the other languages according to the play amount, etc.
[0148] In some embodiments, the display device can directly determine the arrangement order of the list controls according to the preset language sorting rules, and determine the language corresponding to the first list control as the default language. For example, the first list control is the first list control, the media asset corresponding to the first list control is the first media asset, and the media asset corresponding to the second list control is the second media asset.
[0149] In some embodiments, after determining the default language of the media asset A1, the display device can load the audio and video data of the media asset from the playback address corresponding to the list control, and generate a video window smaller than the full screen. The video window is a player control for playing the audio and video data, wherein the playback address corresponding to the default language can be called the first playback address, and the audio and video data of the first playback address can be the first media asset data.
[0150] In some embodiments, the display device may generate a media resource details page to display the above-mentioned video window, list control and other information, wherein, on the media resource details page, the arrangement order of the list control is the arrangement order determined in the above-mentioned embodiment.
[0151] See also Figure 11 , is a schematic diagram of a media asset details page according to some embodiments, such as Figure 11 As shown in the figure, on the media resource details page, the video window can play media videos in the default language. Two list controls are set below the video window. The media resource title of the first list control is "Media Resource A1 (Original Version)" and the media resource title of the second list control is "Media Resource A1 (Mandarin Version)". A full-screen play control can be set on one side of the video window. This full-screen play control is configured to play the video currently playing in the video window in full screen when triggered.
[0152] In some embodiments, on the media resource details page, the focus of the display device may be placed on the video window by default. After the user presses the confirmation button on the remote control, a confirmation instruction is generated. The display device may, based on the current playback position, play the video currently being played in the video window in full screen to continue playback, or play the video corresponding to the video window from the beginning.
[0153] In some embodiments, on the media resource details page, the user can press the direction keys on the remote control to generate a focus move instruction, which is used to move the focus of the display device to the list control. If the user moves the focus of the display device to the first list control and presses the confirmation key, a confirmation instruction is generated, and the display device can play the video currently playing in the video window in full screen.
[0154] In some embodiments, if the user moves the focus of the display device to the second list control, and presses the confirmation key, the list control can be triggered, and the display device can obtain the language version information corresponding to the list control according to the received trigger instruction of the list control, stop loading the audio and video data currently being played according to the language version information being inconsistent with the language version information of the audio and video data played by the video window, obtain the playing address of the second media asset corresponding to the second list control, load the audio and video data of the playing address of the second media asset, and then full-screen play the audio and video data of the playing address of the second media asset. The audio and video data of the playing address of the second media asset can be referred to as second media asset data.
[0155] In some embodiments, when the focus is on the first list control, the display device controls the player control to play the audio and video data corresponding to the first list control; and when the focus is on the second list control, the display device controls the player control to play the audio and video data corresponding to the second list control.
[0156] Referring to Figure 12 , a language switching schematic diagram when a media asset is full-screen played according to some embodiments is shown in Figure 12 , when a media asset is full-screen played, the user can press the menu key on the remote controller to call out a playing menu, and the switching list control can be provided in the playing menu. The user clicks the switching list control to also achieve switching the language version of the currently played video.
[0157] As can be seen from the above embodiments, the present application displays each film on a display position in the search result interface, so that the search result interface can display a plurality of different films, which is beneficial to enabling the user to quickly find the film that he or she wants to watch. The plurality of list controls of the film are displayed on the media asset detail page, so that the user can switch the language version that he or she wants to watch on the media asset detail page, thereby determining the language version of the film before the film is full-screen played, and improving the user experience of language version switching.
[0158] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement to some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.
[0159] For the sake of explanation, the foregoing descriptions have been presented in terms of specific embodiments. However, it is to be appreciated that specific embodiments described herein are not intended to limit the scope of the present application, which is defined with reference to the following claims. Various modifications and changes can be made thereto by those skilled in the art which fall within the scope of the present application as defined by the following claims. The embodiments were chosen and described in order to explain the principles of the application and the practical application and to enable others skilled in the art to understand for implementing various embodiments and with various modifications as are suited to the particular use contemplated.
Claims
1. A display device, characterized in that: include: a display for presenting a user interface; A controller is connected to the display, and the controller is configured to: Receiving a trigger instruction for a media asset control in a media asset list page, wherein different media asset controls are provided with different primary media asset identifiers, and the primary media asset identifiers are used for performing media asset search; In response to a trigger instruction of the media asset control, obtaining media asset detail data corresponding to the first-level media asset identifier from a server; If the media asset details data includes first media asset data corresponding to a secondary media asset identifier, a first media asset details page is generated, wherein the secondary media asset identifier is used to correspond to media assets of different language versions, and the first media asset details page includes a player control and a first list control, the player control is used to play audio and video data corresponding to the first media asset data, and the first list control is used to display media asset titles and media images in the first media asset data; If the media asset details data includes first media asset data corresponding to one of the second-level media asset identifiers and second media asset data corresponding to another second-level media asset identifier, a second media asset details page is generated, wherein the first-level media asset identifier corresponds to two second-level media asset identifiers, which is set when the server performs media asset matching when the media is put into the database and is based on the matching result that the two media data are data of different language versions of the same film. The second media asset details page includes a player control and a first list control and a second list control arranged in sequence, the first list control is used to display the media asset title and media image in the first media asset data, the second list control is used to display the media title and media image in the second media data, the player control is used to play the audio and video data corresponding to the first list control, and the second list control is configured to control the display device to play the audio and video data corresponding to the second list control in response to triggering.
2. The display device according to claim 1, wherein Generate the second media resource details page, including: Acquire a system language of a display device, a first language identifier in the first media asset data, and a second language identifier in the second media asset data; When the language represented by the first language identifier is the same as the system language, determining the language represented by the first language identifier as the default language of the media asset control; Generate a second media asset details page so that the first list control loads the media asset title and media asset image in the first media asset data, the second list control loads the media asset title and media asset image in the second media asset data, and the player control plays the audio and video data corresponding to the first list control according to the playback address of the first media asset, wherein the playback address of the first media asset is obtained from the first media asset data corresponding to the first language identifier.
3. The display device according to claim 1, wherein Generate the second media resource details page, including: Control the first list control to load the media asset titles and media asset images in the first media asset data, and control the second list control to load the media asset titles and media asset images in the second media asset data; Obtaining the playback address of the first media asset of the first media asset corresponding to the first list control that is ranked first; The audio and video data corresponding to the first list control is played according to the playback address of the first media asset.
4. The display device according to claim 1, wherein The controller is further configured to: When the focus is located at the first list control, receiving a focus moving instruction; In response to the move focus instruction, controlling the focus of the display device to move to the second list control according to a moving direction corresponding to the move focus instruction toward the second list control; Receive confirmation instructions; In response to the confirmation instruction, obtaining the playback address of the second media asset from the second media asset data corresponding to the second list control, and loading the second media asset data of the playback address of the second media asset; A full-screen player control is started to play the second media asset data corresponding to the playback address of the second media asset in full screen.
5. The display device according to claim 1, wherein The controller is further configured to: When the focus is on the player control, if a confirmation instruction is received, in response to the confirmation instruction, starting the full-screen player control to play the audio and video data corresponding to the audio and video played by the player control in full screen; When the focus is on the first list control, controlling the player control to play the audio and video data corresponding to the first list control; When the focus is on the second list control, the player control is controlled to play the audio and video data corresponding to the second list control.
6. The display device according to claim 1, wherein The media asset title of the media asset control on the media asset list page does not include language version information, while the titles of the first list control and the second list control both include language version information.
7. A server, characterized in that: The server is configured to: Receiving a media asset detail request generated by a media asset control triggered by a display device on a media asset list page, wherein different media asset controls are set with different primary media asset identifiers, the media asset detail request includes the primary media asset identifier, and the primary media identifier is used for media asset search; In response to the media asset details request, media asset details data corresponding to the first-level media asset identifier is obtained, and interface data of a media asset details page is generated based on the media asset details data, wherein the first-level media asset identifier corresponds to at least one second-level media asset identifier, and the second-level media identifier is used to correspond to media assets of different language versions. If the first-level media identifier corresponds to two second-level media identifiers, it is set when the server performs media asset matching when the media assets are stored and the matching result shows that the two pieces of media asset data are data of different language versions of the same film. The media data are respectively provided with a media asset title, a media image, a language version parameter, and a media playback address; Sending interface data of the media asset details page to a display device, causing the display device to generate a first media asset details page when the media asset details data includes first media asset data corresponding to a secondary media asset identifier, wherein the first media asset details page includes a player control and a first list control, the player control being used to play audio and video data corresponding to the first media asset data, and the first list control being used to display media asset titles and media images in the first media asset data; or causing the display device to generate a second media asset details page when the media asset details data includes first media data corresponding to one secondary media asset identifier and second media data corresponding to another secondary media identifier, wherein the second media asset details page includes a player control and a first list control and a second list control arranged in sequence, the first list control being used to display media titles and media images in the first media data, the second list control being used to display media titles and media images in the second media data, the player control being used to play audio and video data corresponding to the first list control, and the second list control being configured to control the display device to play the audio and video data corresponding to the second list control in response to being triggered.
8. The server according to claim 7, wherein: Generating interface data of a media resource details page according to the media resource details data includes: generating, according to the plurality of pieces of media asset data in the media asset detail data, a plurality of interface data of list controls each corresponding to a piece of media asset data; Generate interface data of a player control, wherein the player control size in the interface data of the player control is smaller than the full screen size of the display device; The interface data of the media asset details page includes the interface data of the list control and the interface data of the player control.
9. A language version switching method, characterized in that: include: Receiving a trigger instruction for a media asset control in a media asset list page, wherein different media asset controls are provided with different primary media asset identifiers, and the primary media asset identifiers are used for performing media asset search; In response to a trigger instruction of the media asset control, obtaining media asset detail data corresponding to the first-level media asset identifier from a server; If the media asset details include first media asset data corresponding to a secondary media asset identifier, a first media asset details page is generated, wherein the secondary media asset identifier is used to correspond to media assets of different language versions, and the first media asset details page includes a player control and a first list control, the player control is used to play audio and video data corresponding to the first media asset data, and the first list control is used to display the media asset title and media image in the first media asset data; If the media asset details include first media asset data corresponding to a secondary media asset identifier and second media asset data corresponding to another secondary media asset identifier, a second media asset details page is generated, wherein the first-level media asset identifier corresponds to two secondary media asset identifiers, which is set when the server performs media asset matching when the media asset is put into the database and is based on the matching result that the two media data are data of different language versions of the same film. The second media asset details page includes a player control and a first list control and a second list control arranged in sequence, the first list control is used to display the media asset title and media image in the first media asset data, the second list control is used to display the media title and media image in the second media data, the player control is used to play the audio and video data corresponding to the first list control, and the second list control is configured to control the display device to play the audio and video data corresponding to the second list control in response to triggering.
10. The language version switching method according to claim 9, characterized in that: Generate the second media resource details page, including: Acquire a system language of a display device, a first language identifier in the first media asset data, and a second language identifier in the second media asset data; When the language represented by the first language identifier is the same as the system language, determining the language represented by the first language identifier as the default language of the media asset control; Generate a second media asset details page so that the first list control loads the media asset title and media asset image in the first media asset data, the second list control loads the media asset title and media asset image in the second media asset data, and the player control plays the audio and video data corresponding to the first list control according to the playback address of the first media asset, wherein the playback address of the first media asset is obtained from the first media asset data corresponding to the first language identifier.
Citation Information
Patent Citations
Method and device for selecting identification version of video resource automatically
CN105979403A