Media player framework
First Claim
Patent Images
1. An apparatus comprising:
- means for receiving a third party media request from a third party application executing on a hardware device, the third party media request requesting access to content and metadata by a native media player on behalf of the third party application, and received through an application programmer interface that provides calls to operations of the native media player, the native media player executing on the hardware device;
means for converting the third party media request into a native media player request configured to cause the native media player to perform a content operation on the content on behalf of the third party application when the third party application is prohibited from directly accessing the requested content, the content operation corresponding to the third party media request, the native media player request further configured to return the requested metadata to the third party application for display on a graphical user interface of the third party application, wherein the native media player is configured to be accessible through a native media player user interface and wherein the graphical user interface of the third party application and the native media player user interface are different interfaces;
means for storing a first state of the native media player, the first state of the native media player corresponding to a state of the native media player before the native media player performs the content operation;
means for performing, by the native media player, the content operation, wherein performing the content operation causes the native media player to transition into a second state; and
means for transitioning the native media player to the first state in response to an indication that the third party application has terminated.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing media playback are described. In one embodiment, a third party media request is received from a third party application. A native media request is sent to a native media player in response to the third party media request. The native media request causes the native media player to access content or metadata. Metadata is returned to the third party application if the third party media request requested data. The native media player performs a content operation on the content if the third party media request requested a content operation.
-
Citations
36 Claims
-
1. An apparatus comprising:
-
means for receiving a third party media request from a third party application executing on a hardware device, the third party media request requesting access to content and metadata by a native media player on behalf of the third party application, and received through an application programmer interface that provides calls to operations of the native media player, the native media player executing on the hardware device; means for converting the third party media request into a native media player request configured to cause the native media player to perform a content operation on the content on behalf of the third party application when the third party application is prohibited from directly accessing the requested content, the content operation corresponding to the third party media request, the native media player request further configured to return the requested metadata to the third party application for display on a graphical user interface of the third party application, wherein the native media player is configured to be accessible through a native media player user interface and wherein the graphical user interface of the third party application and the native media player user interface are different interfaces; means for storing a first state of the native media player, the first state of the native media player corresponding to a state of the native media player before the native media player performs the content operation; means for performing, by the native media player, the content operation, wherein performing the content operation causes the native media player to transition into a second state; and means for transitioning the native media player to the first state in response to an indication that the third party application has terminated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving a third party media request from a third party application executing on a hardware device, the third party media request requesting access to content and metadata by a native media player on behalf of the third party application, and received through an application programmer interface that provides calls to operations of the native media player, the native media player executing on the hardware device; converting the third party media request into a native media player request configured to cause the native media player to perform a content operation on the content on behalf of the third party application when the third party application is prohibited from directly accessing the requested content, the content operation corresponding to the third party media request, the native media player request further configured to return the requested metadata to the third party application for display on a graphical user interface of the third party application, wherein the native media player is configured to be accessible through a native media player user interface and wherein the graphical user interface of the third party application and the native media player user interface are different interfaces; storing a first state of the native media player, the first state of the native media player corresponding to a state of the native media player before the native media player performs the content operation; performing, by the native media player, the content operation, wherein performing the content operation causes the native media player to transition into a second state; and transitioning the native media player to the first state in response to an indication that the third party application has terminated. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine readable storage medium storing executable instructions which when executed by one or more processors cause the one or more processors to perform operations comprising:
-
receiving, through an application programmer interface, a third party media request from a third party application executing on at least one of the processors, the third party media request requesting access to content and metadata by a native media player on behalf of the third party application, the application programmer interface providing calls to operations of the native media player, the native media player executing on at least one of the processors; converting the third party media request into a native media player request configured to cause the native media player to perform a content operation on the content on behalf of the third party application when the third party application is prohibited from directly accessing the requested content, the content operation corresponding to the third party media request, the native media player request further configured to return the requested metadata to the third party application for display on a graphical user interface of the third party application, wherein the native media player is configured to be accessible through a native media player user interface and wherein the graphical user interface of the third party application and the native media player user interface are different interfaces; storing a first state of the native media player, the first state of the native media player corresponding to a state of the native media player before the native media player performs the content operation; performing, by the native media player, the content operation, wherein performing the content operation causes the native media player to transition into a second state; and transitioning the native media player to the first state in response to an indication that the third party application has terminated. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
one or more processors coupled to a memory through a bus; executable instructions stored in the memory which when executed by one or more of the processors cause the processors to receive, through an application programmer interface, a third party media request from a third party application executing on at least one of the processors, the third party media request requesting access to content and metadata by a native media player on behalf of the third party application, the application programmer interface providing calls to operations of the native media player, the native media player executing on at least one of the processors; convert the third party media request into a native media player request configured to cause the native media player to perform a content operation on the content on behalf of the third party application when the third party application is prohibited from directly accessing the requested content, the content operation corresponding to the third party media request, the native media player request further configured to return the requested metadata to the third party application for display on a graphical user interface of the third party application, wherein the native media player is configured to be accessible through a native media player user interface and wherein the graphical user interface of the third party application and the native media player user interface are different interfaces; store a first state of the native media player, the first state of the native media player corresponding to a state of the native media player before the native media player performs the content operation; perform, by the native media player, the content operation, wherein performing the content operation causes the native media player to transition into a second state; and transition the native media player to the first state in response to an indication that the third party application has terminated. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification