Systems and methods to provide adaptive play settings
Systems and methods are provided for applying adaptive play settings to a media asset. One example method includes identifying a media asset selected for playback and retrieving a plurality of user preferences. The user preferences correlate a play function to a type of a segment of a media asset. A plurality of segments in the media asset selected for playback are identified and each of the plurality of segments has a respective type. In response to identifying a plurality of segments in the media asset selected for playback, a respective play function is assigned to each of the respective plurality of segments based on the respective type of each of the plurality of segments.
1 . A method for applying adaptive play settings to a media asset, the method comprising:
identifying a media asset selected for playback;
identifying, based on a user authentication, which user profile of a plurality of stored user profiles is active at a time the media asset is selected for playback;
retrieving, from the active stored user profile, a plurality of user preferences, wherein the user preferences correlate a play function of a plurality of play functions to a content type of a segment of a media asset, wherein each play function of the plurality of play functions corresponds to a respective playback speed;
identifying a plurality of segments in the media asset selected for playback;
determining, based on metadata associated with each segment of the plurality of segments, a respective content type for each segment of the plurality of segments;
based on identifying the plurality of segments in the media asset selected for playback, assigning a respective play function to each segment of the plurality of segments based on the respective content type of each segment of the plurality of segments; and
based on determining a change in at least one user preference of the plurality of user preferences with respect to a first content type:
identifying one or more segments of the plurality of segments associated with the first content type, wherein each segment of the identified one or more segments is assigned a first play function of the plurality of play functions; and
replacing, for each segment of the identified one or more segments, the first play function with a second play function of the plurality of play functions, wherein each segment of the identified one or more segments remains unreplaced in the plurality of segments for playback.
2 . The method of claim 1 , further comprising:
generating for display a play function map, wherein the play function map shows each segment of the plurality of segments in the media asset selected for playback and each respective play function of the plurality of play functions assigned to each segment of the plurality of segments.
3 . The method of claim 2 , wherein the play function map comprises a selectable interface that allows adjustment of the respective play function assigned to each segment of the plurality of segments.
4 . The method of claim 1 , wherein each segment of the plurality of segments comprises a scene of the media asset selected for playback.
5 . The method of claim 4 , wherein each scene of the media asset selected for playback is defined by a start time stamp and an end time stamp.
6 . The method of claim 5 , further comprising:
detecting, during playback of the media asset, a first start time stamp of a first scene;
in response to detecting the first start time stamp of the first scene, identifying a corresponding play function based on a content type of the first scene and a corresponding user preference of the plurality of user preferences;
determining the media asset has reached the first start time stamp of the first scene; and
in response to determining the media asset has reached the first start time stamp of the first scene, performing the corresponding play function on the first scene.
7 . The method of claim 1 , wherein identifying the plurality of segments in the media asset selected for playback comprises identifying a flag in the media asset selected for playback.
8 . The method of claim 1 , wherein retrieving the plurality of user preferences comprises:
retrieving, from storage, an activity history corresponding to the active stored user profile, wherein the activity history comprises a viewing history of at least one media asset and at least one play action corresponding to at least one portion of the at least one media asset.
9 . The method of claim 1 , further comprising:
receiving an indication that an automated play function option has been enabled by a user preference setting in the active stored user profile.
10 . The method of claim 9 , further comprising:
in response to receiving the indication that the automated play function option has been enabled by the user preference setting in the active stored user profile, generating for display a play function map, wherein the play function map shows each segment of the plurality of segments in the media asset selected for playback and each respective play function of the plurality of play functions assigned to each segment of the plurality of segments.
11 . The method of claim 1 ,
wherein the media asset selected for playback is provided by a media streaming service and played on a device;
wherein the plurality of stored user profiles is associated with the media streaming service; and
wherein the active stored user profile is currently logged into the media streaming service at the device.
12 . A system for applying adaptive play settings to a media asset, the system comprising:
a communication port;
a memory storing instructions; and
control circuitry communicably coupled to the memory and the communication port and configured to execute the instructions to:
identify a media asset selected for playback;
identify, based on a user authentication, which user profile of a plurality of stored user profiles is active at a time the media asset is selected for playback;
retrieve, from the active stored user profile, a plurality of user preferences, wherein the user preferences correlate a play function of a plurality of play functions to a content type of a segment of a media asset, wherein each play function of the plurality of play functions corresponds to a respective playback speed;
identify a plurality of segments in the media asset selected for playback;
determine, based on metadata associated with each segment of the plurality of segments, a respective content type for each segment of the plurality of segments;
based on identifying the plurality of segments in the media asset selected for playback, assign a respective play function to each segment of the plurality of segments based on the respective content type of each segment of the plurality of segments; and
based on determining a change in at least one user preference of the plurality of user preferences with respect to a first content type:
identify one or more segments of the plurality of segments associated with the first content type, wherein each segment of the identified one or more segments is assigned a first play function of the plurality of play functions; and
replace, for each segment of the identified one or more segments, the first play function with a second play function of the plurality of play functions, wherein each segment of the identified one or more segments remains unreplaced in the plurality of segments for playback.
13 . The system of claim 12 , wherein the control circuitry is further configured to:
generate for display a play function map, wherein the play function map shows each segment of the plurality of segments in the media asset selected for playback and each respective play function of the plurality of play function assigned to each segment of the plurality of segments.
14 . The system of claim 13 , wherein the control circuitry is further configured to generate the play function map with a selectable interface that allows adjustment of the respective play function assigned to each segment of the respective plurality of segments.
15 . The system of claim 12 , wherein the control circuitry is further configured to recognize that each segment of the plurality of segments comprises a scene of the media asset selected for playback.
16 . The system of claim 15 , wherein the control circuitry is further configured to determine a start time stamp and an end time stamp of each scene of the media asset selected for playback.
17 . The system of claim 16 , wherein the control circuitry is further configured to:
detect, during playback of the media asset, a first start time stamp of a first scene;
in response to detecting the first start time stamp of the first scene, identify a corresponding play function based on a content type of the first scene and a corresponding user preference of the plurality of user preferences;
determine the media asset has reached the first start time stamp of the first scene; and
in response to determining the media asset has reached the first start time stamp of the first scene, perform the corresponding play function on the first scene.
18 . The system of claim 12 , wherein the control circuitry is further configured to identify the plurality of segments in the media asset selected for playback by identifying a flag in the media asset selected for playback.
19 . The system of claim 12 , wherein the control circuitry is further configured to retrieve the plurality of user preferences by:
retrieving, from storage, an activity history corresponding to the active stored user profile, wherein the activity history comprises a viewing history of at least one media asset and at least one play action corresponding to at least one portion of the at least one media asset.
20 . The system of claim 12 , wherein the control circuitry is further configured to:
in response to receiving an indication that an automated play function option has been enabled by a user preference setting in the active stored user profile, generate for display a play function map, wherein the play function map shows each segment of the plurality of segments in the media asset selected for playback and each respective play function of the plurality of play functions assigned to each segment of the plurality of segments.