Aggregated Content Item User Interface

JP7642095B2Active Publication Date: 2025-03-07APPLE INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2023560216
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-12-06
Filing Date
2022-05-23
Publication Date
2025-03-07
Estimated Expiration
2042-05-23

Smart Images

  • Figure 0007642095000001
    Figure 0007642095000001
  • Figure 0007642095000002
    Figure 0007642095000002
  • Figure 0007642095000003
    Figure 0007642095000003
Patent Text Reader

Abstract

FIELD This disclosure relates generally to user interfaces for navigating, viewing, and editing content items, including aggregated content items.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims priority to U.S. Patent Application No. 17 / 542,947, entitled "AGGREGATED CONTENT ITEM USER INTERFACES," filed December 6, 2021, and U.S. Provisional Patent Application No. 63 / 195,645, entitled "AGGREGATED CONTENT ITEM USER INTERFACES," filed June 1, 2021, the entire contents of each of which are incorporated herein by reference.

[0002] TECHNICAL FIELD This disclosure relates generally to computer user interfaces, and more particularly to techniques for navigating, viewing, and editing collections of media items, including aggregate content items. [Background technology]

[0003] As device storage capacities and processing power continue to increase, coupled with the rise of effortless media sharing between interconnected devices, the size of users' libraries of media items (e.g., photos and videos) continues to increase. Summary of the Invention

[0004] However, as libraries of media items continue to grow, creating an archive of a user's life and experiences, the library can become cumbersome to navigate. For example, many libraries arrange media items in a substantially inflexible manner by default. Users browsing media may want to view media relevant to their current context across different time periods. However, some interfaces require users to navigate to an excessive number of different media directories or interfaces to find the desired content. This is inefficient and a waste of users' time and resources. Therefore, it is desirable to facilitate the presentation of media items in a contextually relevant manner, thereby providing an improved interface for engaging with media content.

[0005] Furthermore, some techniques for navigating, viewing, and / or editing collections of media items using electronic devices are generally cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that may involve multiple key presses or strokes. Existing techniques take more time than necessary, wasting the user's time and the device's energy. This latter consideration is particularly important in battery-operated devices.

[0006] Thus, the present technology provides electronic devices with faster, more efficient methods and interfaces for navigating, viewing, and editing collections of media items, including aggregate content items (e.g., aggregate media items). Such methods and interfaces optionally complement or replace other methods for navigating, viewing, and editing collections of media items. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.

[0007] According to some embodiments, a method is described in a computer system in communication with a display generation component and one or more input devices, the method including: playing, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from a set of content items based on a first set of selection criteria; playing audio content separate from the content item while playing the visual content of the first aggregated content item; detecting user input via the one or more input devices while playing the visual and audio content of the first aggregated content item; and modifying the playing audio content while continuing to play the visual content of the first aggregated content item in response to detecting the user input.

[0008] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions to: play, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from a set of content items based on a first set of selection criteria; play audio content separate from the content items while playing the visual content of the first aggregated content item; detect user input via the one or more input devices while playing the visual and audio content of the first aggregated content item; and modify the playing audio content while continuing to play the visual content of the first aggregated content item in response to detecting the user input.

[0009] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions to: play, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from a set of content items based on a first set of selection criteria; play audio content separate from the content items while playing the visual content of the first aggregated content item; detect user input via the one or more input devices while playing the visual and audio content of the first aggregated content item; and modify the playing audio content while continuing to play the visual content of the first aggregated content item in response to detecting the user input.

[0010] According to some embodiments, a computer system is described that is configured to communicate with a display generation component and one or more input devices, the computer system comprising one or more processors and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: play, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from a set of content items based on a first set of selection criteria; play audio content separate from the content items while playing the visual content of the first aggregated content item; detect user input via the one or more input devices while playing the visual and audio content of the first aggregated content item; and modify the playing audio content while continuing to play the visual content of the first aggregated content item in response to detecting the user input.

[0011] According to some embodiments, a method is described in a computer system in communication with a display generation component and one or more input devices, the method including: playing, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system, the first plurality of content items selected based on a first set of selection criteria; playing audio content while the visual content of the first aggregated content item is playing; and displaying the visual content of the first aggregated content item after playing at least a portion of the visual content of the first aggregated content item. detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria, and after detecting that the playback of the visual content of the first aggregated content item satisfies the one or more termination criteria, in accordance with a determination that a first set of playback conditions of the one or more playback conditions have been satisfied, playing the visual content of the second aggregated content item, the second aggregated content item being different from the first aggregated content item, the second plurality of content items being different from the first plurality of content items, and further comprising an ordered sequence of the second plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system and selected based on the second set of selection criteria.

[0012] According to some embodiments, a non-transitory computer-readable storage medium is described, the non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs, via the display generation component, to: play visual content of a first aggregated content item, the first aggregated content item comprising an ordered sequence of a first plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system, the first plurality of content items selected based on a first set of selection criteria; play audio content while the visual content of the first aggregated content item is playing; and select at least one of the visual content of the first aggregated content item from a media library including at least one of a first plurality of content items selected based on a first set of selection criteria. and, after detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria, in accordance with a determination that a first set of playback conditions of the one or more playback conditions have been satisfied, playing the visual content of a second aggregated content item different from the first aggregated content item, the second plurality of content items different from the first plurality of content items, and further comprising an ordered sequence of the second plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system and selected based on a second set of selection criteria.

[0013] According to some embodiments, a temporary computer-readable storage medium is described, the temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs, via the display generation component, to: play visual content of a first aggregated content item, the first aggregated content item comprising an ordered sequence of a first plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system, the first plurality of content items selected based on a first set of selection criteria; play audio content while the visual content of the first aggregated content item is playing; and select at least one of the visual content of the first aggregated content item from the audio content of the first aggregated content item. and, after detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria, in accordance with a determination that a first set of playback conditions of the one or more playback conditions have been satisfied, playing the visual content of a second aggregated content item different from the first aggregated content item, the second plurality of content items different from the first plurality of content items, and further including an ordered sequence of the second plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system and selected based on a second set of selection criteria.

[0014] According to some embodiments, a computer system is described, the computer system being configured to communicate with a display generation component and one or more input devices, the computer system comprising one or more processors and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs being configured to: play visual content of a first aggregated content item via the display generation component, the first aggregated content item comprising an ordered sequence of a first plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system, the first plurality of content items being selected based on a first set of selection criteria; play audio content while the visual content of the first aggregated content item is playing; and, after detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria, in accordance with a determination that a first set of playback conditions of the one or more playback conditions have been satisfied, playing the visual content of a second aggregated content item different from the first aggregated content item, the second plurality of content items different from the first plurality of content items, and further comprising an ordered sequence of the second plurality of content items selected from a media library including photos and / or videos taken by a user of the computer system and selected based on a second set of selection criteria.

[0015] According to some embodiments, a method is described in a computer system in communication with a display generation component and one or more input devices, the method including: playing, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from a set of content items based on a first set of selection criteria; detecting, via the one or more input devices, user input while playing the visual content of the first aggregated content item; pausing the playing of the visual content of the first aggregated content item in response to detecting the user input; and displaying, via the display generation component, a user interface including simultaneously displaying multiple representations of content items in the first plurality of content items including a first representation of a first content item of the first plurality of content items and a second representation of a second content item of the first plurality of content items.

[0016] According to some embodiments, a non-transitory computer-readable storage medium is described, the non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions to: play, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from the set of content items based on a first set of selection criteria; detect, via the one or more input devices, a user input while playing the visual content of the first aggregated content item; in response to detecting the user input, pause the playback of the visual content of the first aggregated content item; and display, via the display generation component, a user interface including simultaneously displaying multiple representations of content items in the first plurality of content items, the first representation being a first content item of the first plurality of content items and a second representation being a second content item of the first plurality of content items.

[0017] According to some embodiments, a temporary computer-readable storage medium is described, the temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions to: play, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from the set of content items based on a first set of selection criteria; detect, via the one or more input devices, a user input while playing the visual content of the first aggregated content item; in response to detecting the user input, pause the playback of the visual content of the first aggregated content item; and display, via the display generation component, a user interface including simultaneously displaying multiple representations of content items in the first plurality of content items, including a first representation of a first content item of the first plurality of content items and a second representation of a second content item of the first plurality of content items.

[0018] According to some embodiments, a computer system is described that is configured to communicate with a display generation component and one or more input devices, the computer system comprising: one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: play, via the display generation component, visual content of a first aggregated content item, the first aggregated content item including an ordered sequence of a first plurality of content items selected from the set of content items based on a first set of selection criteria; detect, via the one or more input devices, a user input while playing the visual content of the first aggregated content item; and, in response to detecting the user input, pause the playback of the visual content of the first aggregated content item; and display, via the display generation component, a user interface that includes simultaneously displaying multiple representations of content items in the first plurality of content items, the first representation being a first content item of the first plurality of content items and a second representation being a second content item of the first plurality of content items.

[0019] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions to perform these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

[0020] Thus, devices are provided with faster, more efficient methods and interfaces for navigating, viewing, and editing media items, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace other methods for navigating, viewing, and editing media items. [Brief explanation of the drawings]

[0021] For a better understanding of the various described embodiments, reference should be made to the following Detailed Description of the Invention in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:

[0022] [Figure 1A] FIG. 1 is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.

[0023] [Figure 1B] FIG. 2 is a block diagram illustrating exemplary components for event processing according to some embodiments.

[0024] [Figure 2] 1 illustrates a portable multifunction device with a touch screen according to some embodiments.

[0025] [Figure 3] FIG. 1 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface in accordance with some embodiments.

[0026] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.

[0027] [Figure 4B] 1 illustrates an exemplary user interface for a multifunction device having a touch-sensitive surface that is separate from the display in accordance with some embodiments.

[0028] [Figure 5A] 1 illustrates a personal electronic device according to some embodiments.

[0029] [Figure 5B]FIG. 1 is a block diagram illustrating a personal electronic device according to some embodiments.

[0030] [Figure 6A] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6B] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6C] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6D] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6E] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6F] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6G] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6H] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6I] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6J]1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6K] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6L] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6M] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6N] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6O] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6P] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6Q] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6R] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6S] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6T]1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6U] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6V] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6W] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6X] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6Y] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6Z] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AA] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AB] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AC] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AD]1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AE] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AF] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments. [Figure 6AG] 1 illustrates an exemplary user interface for viewing and modifying a content item while continuing to play visual content, according to some embodiments.

[0031] [Figure 7] 1 shows a flow diagram illustrating a method for modifying a content item while continuing to play visual content, according to some embodiments.

[0032] [Figure 8A] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8B] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8C] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8D] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8E] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8F]1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8G] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8H] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8I] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8J] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8K] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments. [Figure 8L] 1 illustrates an exemplary user interface for managing content playback after playing a content item, according to some embodiments.

[0033] [Figure 9] 1 shows a flow diagram illustrating a method for managing playback of content after playing a content item, according to some embodiments.

[0034] [Figure 10A] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10B] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10C] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10D] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10E] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10F] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10G] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10H] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10I] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10J] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10K] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10L] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10M] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10N] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10O] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10P] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10Q] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10R] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments. [Figure 10S] 1 illustrates an exemplary user interface for viewing a representation of a content item according to some embodiments.

[0035] [Figure 11] 1 shows a flow diagram illustrating a method for viewing a representation of a content item according to some embodiments.

[0036] [Figure 12A] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12B] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12C] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12D] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12E] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12F] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12G] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12H]1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12I] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12J] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12K] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12L] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12M] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12N] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12O] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12P] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12Q] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12R] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12S] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12T] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12U] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12V] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. [Figure 12W] 1 illustrates an exemplary user interface for viewing, navigating, and editing content items according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0037] The following description sets forth example methods, parameters, etc. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but rather is provided as a description of example embodiments.

[0038] There is a need for electronic devices that provide efficient methods and interfaces for navigating, viewing, and editing content items (e.g., media items (e.g., photos and / or videos)). For example, there is a need for techniques that eliminate significant manual effort by a user to retrieve media content relevant to a current context and / or to modify content items, such as aggregate content items. Such techniques can reduce the cognitive burden on a user to navigate, view, and / or edit content items, thereby increasing productivity. Furthermore, such techniques can reduce processor and battery power that is otherwise wasted on redundant user input.

[0039] The following Figures 1A-1B, 2, 3, 4A-4B, and 5A-5B provide descriptions of example devices that implement techniques for viewing, navigating, and editing content items. Figures 6A-6AG show example user interfaces for viewing and modifying a content item while continuing to play visual content. Figure 7 is a flow diagram illustrating a method for modifying a content item while continuing to play visual content, according to some embodiments. The user interfaces of Figures 6A-6AG are used to illustrate processes described below, including the process of Figure 7. Figures 8A-8L show example user interfaces for managing content playback after playing a content item. Figure 9 is a flow diagram illustrating a method for managing content playback after playing a content item, according to some embodiments. The user interfaces of Figures 8A-8L are used to illustrate processes described below, including the process of Figure 9. Figures 10A-10S show example user interfaces for viewing a representation of a content item. Figure 11 is a flow diagram illustrating a method for viewing a representation of a content item, according to some embodiments. The user interfaces of Figures 10A-10S are used to illustrate the processes described below, including the process of Figure 11. Figures 12A-12W show exemplary user interfaces for viewing, navigating, and editing content items. The user interfaces of Figures 12A-12W are used to illustrate the processes described below, including the processes of Figures 7, 9, and 11.

[0040] The processes described below improve the usability of the device and make the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the device) through various techniques, including providing improved visual feedback to the user, reducing the number of inputs required to perform an action, providing additional control options without cluttering the user interface with additional controls that are displayed, performing an action without requiring further user input when a set of conditions is met, and / or other techniques. These techniques also reduce power usage and improve the device's battery life by allowing the user to use the device more quickly and efficiently.

[0041] Furthermore, for methods described herein in which one or more steps are conditioned on the satisfaction of one or more conditions, it should be understood that the described method can be repeated in multiple iterations, such that over the course of the iterations, all of the conditions on which the method steps are conditioned are satisfied in different iterations of the method. For example, if a method requires performing a first step if a condition is satisfied and a second step if the condition is not satisfied, one skilled in the art will understand that the steps recited in the claim can be repeated, in no particular order, until the conditions are satisfied and are no longer satisfied. Thus, a method described with one or more steps conditioned on the satisfaction of one or more conditions can be rewritten as a method that is repeated until each condition recited in the method is satisfied. However, this is not required for system or computer-readable medium claims in which the system or computer-readable medium includes instructions for performing a conditional action based on the satisfaction of the corresponding one or more conditions, and thus can determine whether a contingency is satisfied without explicitly repeating the method steps until all conditions on which the method steps are conditioned are satisfied. Those skilled in the art will also understand that, as with methods having conditional steps, the system or computer-readable storage medium may repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.

[0042] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch, without departing from the scope of the various embodiments described. Although a first touch and a second touch are both touches, they are not the same touch.

[0043] The terminology used in the description of the various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments set forth and in the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" should be understood to refer to and include any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "includes," "including," "comprises," and / or "comprising," as used herein, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0044] The term "if" is interpreted, optionally, depending on the context, to mean "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" are interpreted, optionally, depending on the context, to mean "upon determining" or "in response to determining," or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]."

[0045] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as a laptop computer or tablet computer having a touch-sensitive surface (e.g., a touchscreen display and / or a touchpad), are also used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer having a touch-sensitive surface (e.g., a touchscreen display and / or a touchpad). In some embodiments, the electronic device is a computer system in communication (e.g., via wireless communication, via wired communication) with a display generation component. The display generation component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "displaying" content includes causing content (e.g., video data rendered or decoded by display controller 156) to be displayed by transmitting data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component to visually generate the content.

[0046] In the following discussion, electronic devices are described that include a display and a touch-sensitive surface. However, it should be understood that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.

[0047] The device typically supports a variety of applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disc authoring application, a spreadsheet application, a gaming application, a telephone application, a video conferencing application, an email application, an instant messaging application, a training support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

[0048] Various applications running on the device optionally use at least one common physical user-interface device, such as a touch-sensitive surface. One or more features of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or changed for each application and / or within individual applications. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports various applications with user interfaces that are intuitive and transparent to the user.

[0049] Attention now turns to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 having touch-sensitive display system 112, according to some embodiments. Touch-sensitive display 112 may conveniently be referred to as a "touch screen" and may also be known or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (optionally including one or more computer-readable storage media), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (I / O) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 that detect the intensity of a contact on device 100 (e.g., a touch-sensitive surface, such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 that generate tactile output on device 100 (e.g., generate tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0050] As used herein and in the claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a proxy for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four distinct values ​​and more typically includes hundreds (e.g., at least 256) distinct values. The intensity of a contact is optionally determined (or measured) using various techniques and various sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch-sensitive surface are optionally used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine an estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in the area of ​​contact detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure of the force or pressure of the contact is used directly to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measure). In some implementations, the surrogate measure of the force or pressure of the contact is converted to an estimate of the force or pressure, and the estimate of the force or pressure is used to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using contact intensity as an attribute of user input allows users to access additional device functionality (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons) that may not otherwise be accessible to users on devices of reduced size that have limited footprint for displaying affordances.

[0051] As used herein and in the claims, the term “tactile output” refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, that will be detected by a user with the user's sense of touch. For example, in a situation where a device or a component of a device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of the user's hand), the tactile output produced by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a “downclick” or “upclick” of a physical actuator button. In some cases, a user feels a tactile sensation such as a “downclick” or “upclick” even when there is no movement of a physical actuator button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's action. As another example, movement of a touch-sensitive surface is optionally interpreted or perceived by a user as "roughness" of the touch-sensitive surface, even if there is no change in the smoothness of the touch-sensitive surface. While such user interpretation of touch depends on the user's personal sensory perception, there are many sensory perceptions of touch that are common to the majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "upclick," "downclick," "roughness"), unless otherwise specified, the generated tactile output corresponds to a physical displacement of the device, or a component of the device, that produces the described sensory perception for a typical (or average) user.

[0052] It should be understood that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than those shown, optionally combines two or more components, or optionally has a different configuration or arrangement of its components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application specific integrated circuits.

[0053] Memory 102 optionally includes high-speed random access memory, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.

[0054] Peripheral interface 118 may be used to couple input and output peripherals of the device to CPU 120 and memory 102. One or more processors 120 operate or execute various software programs (e.g., computer programs (e.g., including instructions)) and / or instruction sets stored in memory 102 to perform various functions and process data for device 100. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0055] RF (radio frequency) circuitry 108 transmits and receives RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. RF circuitry 108 optionally communicates via wireless communication with networks, such as the Internet, also called the World Wide Web (WWW), an intranet, and / or wireless networks, such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs), and with other devices. RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by short-range radios. Wireless communication optionally includes, but is not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), Long Term Evolution (LTE), and other standards.Wireless technology includes, but is not limited to, wireless technology such as LTE evolution, near field communications (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP)), Session Initiation Protocol for Instant Messaging and Presence Leveling Extensions, and the like. The present invention may use any of a number of communication standards, protocols, and technologies, including the Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.

[0056] Audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuit 110 receives audio data from peripherals interface 118, converts the audio data into electrical signals, and transmits the electrical signals to speaker 111. Speaker 111 converts the electrical signals into sound waves audible to humans. Audio circuit 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuit 110 converts the electrical signals into audio data and transmits the audio data to peripherals interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to memory 102 and / or RF circuit 108 by peripherals interface 118. In some embodiments, audio circuit 110 also includes a headset jack (e.g., 212 in FIG. 2 ). The headset jack provides an interface between audio circuitry 110 and a detachable audio input / output peripheral, such as an output-only headphone or a headset with both an output (e.g., single or double ear headphones) and an input (e.g., a microphone).

[0057] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some embodiments, input controller(s) 160 are optionally coupled to any (or none) of a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2 ) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include push buttons (e.g., 206 in FIG. 2 ). In some embodiments, the electronic device is a computer system in communication with one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a trackpad as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking user gestures (e.g., hand gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system.

[0058] A quick press of a push button optionally unlocks the touchscreen 112 or optionally initiates the process of unlocking the device using gestures on the touchscreen, as described in U.S. Patent Application Serial No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety. A longer press of a push button (e.g., 206) optionally turns power on or off to the device 100. The function of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0059] Touch-sensitive display 112 provides an input and output interface between the device and a user. Display controller 156 receives and / or sends electrical signals to touchscreen 112. Touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0060] Touchscreen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on haptic and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detects contacts (and any movement or cessation of contact) on touchscreen 112 and translates the detected contacts into interactions with user interface objects (e.g., one or more softkeys, icons, web pages, or images) displayed on touchscreen 112. In an exemplary embodiment, the point of contact between touchscreen 112 and the user corresponds to the user's finger.

[0061] Touchscreen 112 optionally uses liquid crystal display (LCD), light emitting polymer display (LPD), or light emitting diode (LED) technology, although other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally detect contact and any movement or disruption thereof using any of a number of now-known or later-developed touch-sensing technologies, including, but not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with touchscreen 112. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.

[0062] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Application Publication No. 2002 / 0015024 A1, each of which is incorporated by reference herein in its entirety. However, touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.

[0063] The touch-sensitive display in some embodiments of touch screen 112 is described in the following applications: (1) U.S. patent application Ser. No. 11 / 381,313, filed May 2, 2006, entitled "Multipoint Touch Surface Controller," (2) U.S. patent application Ser. No. 10 / 840,862, filed May 6, 2004, entitled "Multipoint Touchscreen," (3) U.S. patent application Ser. No. 10 / 903,964, filed July 30, 2004, entitled "Gestures For Touch Sensitive Input Devices," (4) U.S. patent application Ser. No. 11 / 048,264, filed January 31, 2005, entitled "Gestures For Touch Sensitive Input Devices," and (5) U.S. patent application Ser. No. 11 / 038,590, filed January 18, 2005, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices." No. 11 / 228,758, filed September 16, 2005, entitled "Virtual Input Device Placement On A Touch Screen User Interface," (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, entitled "Operation Of A Computer With A Touch Screen Interface," (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, entitled "Multi-Functional Hand-Held Device," all of which are incorporated herein by reference in their entireties.

[0064] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or accessory, such as a stylus, a finger, or the like. In some embodiments, the user interface is designed to operate primarily using finger-based contact and gestures, which may not be as precise as stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates the coarse finger-based input into precise pointer / cursor positions or commands to perform actions desired by the user.

[0065] In some embodiments, in addition to the touchscreen, device 100 optionally includes a touchpad for activating or deactivating certain functions. In some embodiments, the touchpad is a touch-sensitive area of ​​the device that, unlike the touchscreen, does not display visual output. The touchpad is optionally a touch-sensitive surface separate from touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.

[0066] Device 100 also includes a power system 162 that provides power to the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, power failure detection circuitry, power converters or inverters, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with generating, managing, and distributing electrical power within a portable device.

[0067] Device 100 also optionally includes one or more optical sensors 164. FIG. 1A shows an optical sensor coupled to optical sensor controller 158 in I / O subsystem 106. Optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Optical sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. Optical sensor 164 optionally works in conjunction with imaging module 143 (also called a camera module) to capture still images or video. In some embodiments, the optical sensor is located on the back side of device 100 opposite touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for capturing still and / or video images. In some embodiments, the optical sensor is located on the front of the device so that an image of a user is optionally captured for a videoconference while the user views other videoconference participants on the touchscreen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that a single optical sensor 164 is used for both video conferencing and capturing still and / or video images, along with a touchscreen display.

[0068] Device 100 also optionally includes one or more depth camera sensors 175. FIG. 1A shows a depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106. Depth camera sensor 175 receives data from the environment and creates a three-dimensional model of an object (e.g., a face) in a scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also referred to as a camera module), depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by imaging module 143. In some embodiments, a depth camera sensor is located on the front of device 100 to obtain images of the user with depth information for video conferencing and to capture selfie images with depth map data while the user views other video conference participants on a touchscreen display. In some embodiments, depth camera sensor 175 is located on the back of the device, or on both the back and front of device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that the depth camera sensor 175 is used for both video conferencing and capturing still and / or video images, in conjunction with a touchscreen display.

[0069] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor 165 receives contact intensity information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed with or proximate to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

[0070] Device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 within I / O subsystem 106. Proximity sensor 166 optionally functions as described in U.S. patent application Ser. Nos. 11 / 241,839, "Proximity Detector In Handheld Device," 11 / 240,788, "Proximity Detector In Handheld Device," 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output," 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices," and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals," which are incorporated herein by reference in their entireties. In some embodiments, the proximity sensor turns off and disables touchscreen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

[0071] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generators 167 coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components that convert electrical signals into tactile output on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates a tactile output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one tactile output generator is juxtaposed with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and generates a tactile output, optionally by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or horizontally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

[0072] Device 100 also optionally includes one or more accelerometers 168. FIG. 1A shows accelerometer 168 coupled to peripherals interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 in I / O subsystem 106. Accelerometer 168 optionally functions as described in U.S. Patent Application Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application Publication No. 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated by reference herein in their entireties. In some embodiments, information is displayed on the touchscreen display in portrait or landscape orientation based on an analysis of data received from the one or more accelerometers. In addition to accelerometer(s) 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for obtaining information about the position and orientation (e.g., vertical or horizontal) of device 100.

[0073] In some embodiments, software components stored in memory 102 include operating system 126, communications module (or instruction set) 128, touch / motion module (or instruction set) 130, graphics module (or instruction set) 132, text input module (or instruction set) 134, Global Positioning System (GPS) module (or instruction set) 135, and applications (or instruction set) 136. Additionally, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores device / global internal state 157, as shown in FIGS. 1A and 3. Device / global internal state 157 includes one or more of: active application state indicating which applications, if any, are currently active; display state indicating which applications, views, or other information occupy various regions of touchscreen display 112; sensor state including information obtained from the device's various sensors and input control devices 116; and location information regarding the device's position and / or orientation.

[0074] Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and / or drivers that control and manage general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware and software components.

[0075] Communications module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted to couple to other devices directly or indirectly via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

[0076] Contact / motion module 130, optionally in conjunction with display controller 156, detects contact with touchscreen 112 and other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact occurs (e.g., detecting a finger-down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there is contact movement and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-drag events), and determining whether the contact has ceased (e.g., detecting a finger-up event or an interruption of contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact, as represented by the series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact. These actions are optionally applied to a single contact (e.g., a single finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, contact / motion module 130 and display controller 156 detect contacts on the touchpad.

[0077] In some embodiments, contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has “clicked” on an icon). In some embodiments, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator, but can be adjusted without modifying the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of predefined thresholds without modifying the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with a software setting to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once via a system-level click “intensity” parameter).

[0078] Contact / motion module 130 optionally detects gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different movements, timing, and / or intensities of detected contacts). Thus, gestures are optionally detected by detecting particular contact patterns. For example, detecting a finger tap gesture includes detecting a finger down event, followed by detecting a finger up (lift off) event at the same location (or substantially the same location) as the finger down event (e.g., the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger down event, followed by one or more finger drag events, followed by detecting a finger up (lift off) event.

[0079] Graphics module 132 includes various known software components that render and display graphics on touchscreen 112 or other display, including components that modify the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual properties) of the displayed graphics. As used herein, the term "graphics" includes any object that can be displayed to a user, including, but not limited to, text, web pages, icons (such as user interface objects including soft keys), digital images, video, animation, etc.

[0080] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives one or more codes specifying the graphics to be displayed, including coordinate data and other graphic property data, as needed, from an application or the like, and then generates screen image data to output to display controller 156.

[0081] The tactile feedback module 133 includes various software components for generating instructions used by the tactile output generator(s) 167 to generate tactile outputs at one or more locations on the device 100 in response to a user's interaction with the device 100.

[0082] Text input module 134 is optionally a component of graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).

[0083] The GPS module 135 determines the location of the device and provides this information for use within various applications (e.g., to the phone 138 for use in location-based dialing, to the camera 143 as photo / video metadata, and to applications that provide location-based services such as a weather widget, a local yellow pages widget, and a maps / navigation widget).

[0084] Application 136 optionally includes the following modules (or sets of instructions), or a subset or superset thereof: • a contacts module 137 (sometimes called an address book or contact list); ●Telephone module 138, ●Videoconferencing module 139, ● an email client module 140; ● Instant messaging (IM) module 141, ●Training support module 142, a camera module 143 for still and / or video images, ● Image management module 144; ●Video player module, ●Music player module, ● Browser module 147, ●Calendar module 148, • A widget module 149 optionally including one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, and a user-created widget 149-6; a widget creator module 150 for creating user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.

[0085] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice duplication.

[0086] The contacts module 137, in conjunction with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134, is optionally used to manage an address book or contact list (e.g., stored in the memory 102 or in the application internal state 192 of the contacts module 137 in the memory 370), including adding a name(s) to the address book, deleting a name(s) from the address book, associating phone number(s), email address(es), street address(es), or other information with a name, associating an image with a name, categorizing and sorting names, providing phone numbers or email addresses to initiate and / or facilitate communication by telephone 138, videoconferencing module 139, email 140, or IM 141, and the like.

[0087] Telephone module 138, in conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to enter a series of characters corresponding to a telephone number, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial individual telephone numbers, place calls, and disconnect or hang up when the call is complete. As previously mentioned, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

[0088] Videoconferencing module 139 includes executable instructions to cooperate with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, touch / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138 to initiate, conduct, and terminate a videoconference between a user and one or more other participants according to the user's commands.

[0089] Email client module 140 includes executable instructions that cooperate with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to create, send, receive, and manage emails in response to user commands. Email client module 140 cooperates with image management module 144 to greatly facilitate the creation and sending of emails with still or video images captured by camera module 143.

[0090] Instant messaging module 141 includes executable instructions to cooperate with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to enter a series of characters corresponding to an instant message, modify previously entered characters, send individual instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receive instant messages, and view received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0091] The training support module 142 includes executable instructions to cooperate with the RF circuitry 108, the touchscreen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the GPS module 135, the map module 154, and the music player module to create workouts (e.g., with time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor workouts, select and play music for workouts, and display, store, and transmit workout data.

[0092] Camera module 143 includes executable instructions that cooperate with touchscreen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144 to capture still images or video (including video streams), store them in memory 102, modify characteristics of the still images or video, or delete the still images or video from memory 102.

[0093] Image management module 144 includes executable instructions that cooperate with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143 to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and / or video images.

[0094] Browser module 147, in conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for browsing the Internet according to user commands, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0095] The calendar module 148 includes executable instructions that cooperate with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the email client module 140, and the browser module 147 to create, display, modify, and store calendars and data associated with the calendars (e.g., calendar entries, to-do lists, etc.) according to user instructions.

[0096] Widget module 149, in conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, optionally provides mini-applications (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) downloaded and used by a user, or mini-applications created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).

[0097] The widget creator module 150, in conjunction with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, and the browser module 147, is optionally used by a user to create a widget (e.g., turn a user-specified portion of a web page into a widget).

[0098] The search module 151 includes executable instructions that cooperate with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to search for text, music, sound, images, video, and / or other files in the memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with a user's instructions.

[0099] Video and music player module 152 includes executable instructions that, in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, enable a user to download and play pre-recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions to display, present, or otherwise play videos (e.g., on touchscreen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (a trademark of Apple Inc.).

[0100] The notes module 153 includes executable instructions that cooperate with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to create and manage notes, to-do lists, and the like according to user commands.

[0101] Map module 154, in conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, is used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data regarding businesses and other points of interest at or near a particular location, and other location-based data), optionally in accordance with user instructions.

[0102] Online video module 155, in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, contains instructions that enable a user to access, browse for, receive (e.g., by streaming and / or downloading), and play (e.g., on the touchscreen or on an external display connected via external port 124) particular online videos, send emails with links to particular online videos, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141 is used to send links to particular online videos, rather than email client module 140. Additional description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.

[0103] The above-identified modules and applications each correspond to sets of executable instructions that perform one or more of the functions described above and methods described herein (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as separate software programs (e.g., computer programs (e.g., including instructions)), procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise rearranged. For example, a video player module is optionally combined with a music player module into a single module (e.g., video and music player module 152 of FIG. 1A). In some embodiments, memory 102 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0104] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed solely via a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100 optionally reduces the number of physical input control devices (push buttons, dials, etc.) on device 100.

[0105] The set of predefined functions performed solely via the touchscreen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 to a main menu, home menu, or root menu from any user interface displayed on device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than a touchpad.

[0106] 1B is a block diagram illustrating exemplary components for event processing, according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes an event sorter 170 (e.g., within operating system 126) and a separate application 136-1 (e.g., any of applications 137-151, 155, 380-390 described above).

[0107] Event sorter 170 receives the event information and determines which application 136-1 to deliver the event information to and application view 191 for application 136-1. Event sorter 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192 that indicates the current application view(s) that are displayed on touch-sensitive display 112 when the application is active or running. In some embodiments, device / global internal state 157 is used by event sorter 170 to determine which application(s) are currently active, and application internal state 192 is used by event sorter 170 to determine which application(s) are currently active, and application internal state 192 is used by event sorter 170 to determine which application view(s) to deliver the event information to.

[0108] In some embodiments, application internal state 192 includes additional information such as one or more of resume information to be used when application 136-1 resumes execution, user interface state information indicating or ready to display information being displayed by application 136-1, state cues that allow the user to return to a previous state or view of application 136-1, and redo / undo cues of previous actions taken by the user.

[0109] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user touch as part of a multi-touch gesture on touch-sensitive display 112). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, accelerometer(s) 168, and / or microphone 113 (via audio circuitry 110). Information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

[0110] In some embodiments, event monitor 171 sends requests to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receipt of an input above a predetermined noise threshold and / or for more than a predetermined duration).

[0111] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173 .

[0112] Hit view determination module 172 provides a software procedure that determines where a sub-event occurred within one or more views when touch-sensitive display 112 is displaying more than one view. A view consists of the controls and other elements that a user can see on the display.

[0113] Another aspect of a user interface associated with an application is the set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application views (of individual applications) in which touches are detected optionally correspond to programmatic levels within the application's programmatic or view hierarchy. For example, the lowest-level view in which a touch is detected is optionally referred to as a hit view, and the set of events that are recognized as appropriate inputs is optionally determined based at least in part on the hit view of the initial touch that initiates the touch-based gesture.

[0114] Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process the sub-events. In most situations, the hit view is the lowest-level view in which an initiating sub-event occurs (e.g., the first sub-event in a series of sub-events that form an event or potential event). Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source as the touch or input source identified as the hit view.

[0115] Active event recognizer determination module 173 determines which view(s) in the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that contain the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely confined to the area associated with one particular view, views higher in the hierarchy still remain actively participating views.

[0116] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 delivers event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores event information in an event queue, which is retrieved by individual event receivers 182.

[0117] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In still other embodiments, event sorter 170 is a stand-alone module or is part of another module stored in memory 102, such as contact / motion module 130.

[0118] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for processing touch events that occur within a separate view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, an individual application view 191 includes multiple event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, individual event handlers 190 include one or more of data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or invokes data updater 176, object updater 177, or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more respective event handlers 190. Also, in some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in individual application views 191.

[0119] A separate event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies events from the event information. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (optionally including sub-event delivery instructions).

[0120] The event receiver 182 receives event information from the event sorter 170. The event information includes information about a sub-event, e.g., a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves a movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's attitude).

[0121] The event comparator 184 compares the event information to predefined event or sub-event definitions and determines the event or sub-event, or determines or updates the state of the event or sub-event, based on the comparison. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a predefined set of sub-events), such as Event 1 (187-1) and Event 2 (187-2). In some embodiments, sub-events within an event (187) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one example, the definition for Event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch on a displayed object relative to a predetermined phase (touch start), a first lift-off (touch end) relative to the predetermined phase, a second touch on a displayed object relative to the predetermined phase (touch start), and a second lift-off (touch end) relative to the predetermined phase. In another example, a definition of event 2 (187-2) is a drag on a displayed object. Drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event handlers 190.

[0122] In some embodiments, event definition 187 includes definitions of events for individual user interface objects. In some embodiments, event comparator 184 performs a hit test to determine which user interface objects are associated with the sub-event. For example, if a touch is detected on touch-sensitive display 112 in an application view in which three user interface objects are displayed on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a separate event handler 190, event comparator 184 uses the results of the hit test to determine which event handler 190 to activate. For example, event comparator 184 selects the event handler associated with the sub-event and object that triggers the hit test.

[0123] In some embodiments, the individual event definition (187) also includes a delay action that delays delivery of the event information until after it has been determined whether a set of sub-events corresponds to the event recognizer's event type.

[0124] If the individual event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the individual event recognizer 180 enters an event disabled, event failed, or event finished state and thereafter ignores subsequent sub-events of the touch-based gesture. In this situation, any other event recognizers that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0125] In some embodiments, individual event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that indicate to actively participating event recognizers how the event delivery system should perform sub-event delivery. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact with each other or how event recognizers are allowed to interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are delivered to various levels in the view or programmatic hierarchy.

[0126] In some embodiments, an individual event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, the individual event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and postponing sending) sub-events to the individual hit view. In some embodiments, the event recognizer 180 pops a flag associated with the recognized event, and the event handler 190 associated with the flag catches the flag and performs a predetermined process.

[0127] In some embodiments, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with a set of sub-events or to an actively participating view. The event handler associated with the set of sub-events or the actively participating view receives the event information and performs a predetermined process.

[0128] In some embodiments, data updater 176 creates and updates data used by application 136-1. For example, data updater 176 updates phone numbers used by contacts module 137 or stores video files used by a video player module. In some embodiments, object updater 177 creates and updates objects used by application 136-1. For example, object updater 177 creates new user interface objects or updates the positions of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends the display information to graphics module 132 for display on the touch-sensitive display.

[0129] In some embodiments, event handler(s) 190 include or have access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of an individual application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0130] It should be understood that the foregoing description of event processing of a user's touch on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 using input devices, although not all of them are initiated on a touchscreen. For example, mouse movements and mouse button presses, contact movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple keyboard presses or holds, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof, optionally utilize as inputs corresponding to sub-events that define the event to be recognized.

[0131] FIG. 2 illustrates portable multifunction device 100 having touchscreen 112, according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as other embodiments described below, a user may select one or more of the graphics by performing a gesture on the graphics, for example, using one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of one or more graphics is performed when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, upward and / or downward), and / or rolling (right to left, left to right, upward and / or downward) of a finger in contact with device 100. In some implementations or situations, accidental contact with a graphic does not select the graphic, for example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon optionally does not select the corresponding application.

[0132] Device 100 also optionally includes one or more physical buttons, such as a "home" button or menu button 204. As previously mentioned, menu button 204 is optionally used to navigate to any application 136 within a set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within a GUI displayed on touchscreen 112.

[0133] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbutton 206 for powering the device on / off and locking the device, volume control button(s) 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to power the device on / off by pressing and holding the button down for a predetermined period of time, to lock the device by pressing and releasing the button before the predetermined time has elapsed, and / or to unlock the device or initiate the unlocking process. In alternative embodiments, device 100 also accepts verbal input via microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.

[0134] FIG. 3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects and controls communication between system components. Device 300 includes input / output (I / O) interface 330, including display 340, which is typically a touchscreen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 that generates tactile output on device 300 (e.g., similar to tactile output generator(s) 167 described above with reference to FIG. 1A ), and sensors 359 (e.g., light, acceleration, proximity, touch-sensing, and / or contact intensity sensors similar to contact intensity sensor(s) 165 described above with reference to FIG. 1A ). Memory 370 includes high-speed random-access memory such as DRAM, SRAM, DDR RAM, or other random-access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or a subset of, programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG. 1A). Additionally, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, ​​word processing module 384, website creation module 386, disk authoring module 388, and / or spreadsheet module 390, whereas memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.

[0135] Each of the above-identified elements of FIG. 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to an instruction set that performs the functions mentioned above. The above-identified modules or computer programs (e.g., including an instruction set or instructions) need not be implemented as separate software programs (e.g., computer programs (e.g., including instructions)), procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.

[0136] Attention is now optionally directed to user interface embodiments, for example, as implemented on portable multifunction device 100.

[0137] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof: signal strength indicator(s) 402 for wireless communication(s), such as cellular and Wi-Fi signals; ●Time 404, ●Bluetooth indicator 405, ● Battery status indicator 406, Tray 408 with icons of frequently used applications, such as: An icon 416 for the phone module 138, labeled "Phone," optionally including an indicator 414 of the number of missed calls or voicemail messages; icon 418 of the email client module 140, labeled "Mail," optionally including an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser"; and ○ An icon 422 of the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and ● Icons of other applications, such as: ○ Icon 424 of IM module 141, labeled "Messages"; ○ Icon 426 of the calendar module 148, labeled "Calendar" ○ Icon 428 of the image management module 144, labeled "Photos" ○ An icon 430 of the camera module 143, labeled "camera"; ○ Icon 432 of the online video module 155, labeled "Online Video"; Icon 434 of Stock Price Widget 149-2, labeled "Stock Price" ○ Icon 436 of the map module 154, labeled "Map"; Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of Training Support Module 142, labeled "Training Support"; icon 444 of the Notes module 153, labeled "Notes"; and A settings application or module icon 446 labeled "Settings" that provides access to settings for the device 100 and its various applications 136.

[0138] 4A are merely exemplary. For example, icon 422 of video and music player module 152 is labeled "Music" or "Music Player." Other labels are optionally used for various application icons. In some embodiments, the label for an individual application icon includes the name of the application that corresponds to the individual application icon. In some embodiments, the label for a particular application icon is different from the name of the application that corresponds to that particular application icon.

[0139] 4B shows an example user interface on a device (e.g., device 300 of FIG. 3 ) that has touch-sensitive surface 451 (e.g., tablet or touchpad 355 of FIG. 3 ) that is separate from display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of a contact on touch-sensitive surface 451, and / or one or more tactile output generators 357 that generate a tactile output for a user of device 300.

[0140] Although some of the following examples are given with reference to input on touchscreen display 112 (which combines a touch-sensitive surface and a display), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, as shown in FIG. 4B . In some embodiments, the touch-sensitive surface (e.g., 451 in FIG. 4B ) has a primary axis (e.g., 452 in FIG. 4B ) that corresponds to a primary axis (e.g., 453 in FIG. 4B ) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) at locations that correspond to respective locations on the display (e.g., in FIG. 4B , 460 corresponds to 468 and 462 corresponds to 470). In this way, user input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a user interface on the display (e.g., 450 in FIG. 4B ) of the multifunction device when the touch-sensitive surface is separate from the display. It should be understood that similar methods are optionally used for the other user interfaces described herein.

[0141] Additionally, while the following examples are given primarily with reference to finger input (e.g., finger contact, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs are replaced with input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact) followed by movement of a cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click (e.g., instead of detecting a contact and then ceasing contact detection) while the cursor is located over the location of the tap gesture. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are optionally used simultaneously.

[0142] FIG. 5A shows an exemplary personal electronic device 500. Device 500 includes a main body 502. In some embodiments, device 500 can include some or all of the functionality described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B ). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter touchscreen 504. Alternatively, or in addition to touchscreen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of contact (e.g., touches) being applied. The one or more intensity sensors of touchscreen 504 (or the touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to touches based on their intensity, meaning that touches of different intensities can invoke different user interface actions on device 500.

[0143] For exemplary techniques for detecting and processing touch intensity, see, for example, related applications International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as International Publication No. WO / 2013 / 169849, and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as International Publication No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.

[0144] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, may be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, may allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow device 500 to be worn by a user.

[0145] FIG. 5B illustrates an exemplary personal electronic device 500. In some embodiments, device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 that operably couples an I / O section 514 to one or more computer processors 516 and memory 518. I / O section 514 can be connected to a display 504, which can have touch-sensing components 522 and, optionally, an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication technologies. Device 500 can include input mechanisms 506 and / or 508. Input mechanism 506 is optionally, for example, a rotatable input device or a depressible and rotatable input device. In some embodiments, input mechanism 508 is optionally a button.

[0146] In some embodiments, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which may be operably connected to I / O section 514.

[0147] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, can cause the computer processors to perform the techniques described below, including processes 700-1100 (FIGS. 7, 9, and 11). A computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a transient computer-readable storage medium. In some embodiments, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CDs, DVDs, or Blu-ray technology, as well as persistent solid-state memory such as flash and solid-state drives. Personal electronic device 500 is not limited to the components and configuration of FIG. 5B and may include other or additional components in multiple configurations.

[0148] As used herein, the term "affordance" refers to a user-interactive graphical user interface object, optionally displayed on a display screen of device 100, 300, and / or 500 (FIGS. 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each, optionally, constitute an affordance.

[0149] As used herein, the term “focus selector” refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations involving a cursor or other position marker, the cursor acts as the “focus selector,” such that when input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 of FIG. 3 or touch-sensitive surface 451 of FIG. 4B) while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations involving a touchscreen display that allows direct interaction with user interface elements on the touchscreen display (e.g., touch-sensitive display system 112 of FIG. 1A or touchscreen 112 of FIG. 4A), a detected contact on the touchscreen acts as the “focus selector,” such that when input (e.g., a press input by contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of the user interface to another region of the user interface without a corresponding cursor movement or contact movement on the touchscreen display (e.g., by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves to follow the movement of focus between various regions of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or contact on a touchscreen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface through which the user intends to interact).For example, the position of a focus selector (e.g., cursor, touch, or selection box) over an individual button while a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that individual button (and not other user interface elements shown on the device's display).

[0150] As used herein and in the claims, the term "characteristic intensity" of a contact refers to a characteristic of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predetermined number of intensity samples or a set of intensity samples collected during a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of contact movement, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of the maximum intensity of the contact, the mean intensity of the contact, the average intensity of the contact, the top 10 percentile of the intensity of the contact, half the maximum intensity of the contact, 90 percent of the maximum intensity of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action is performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact having a characteristic intensity that does not exceed the first threshold results in a first action, a contact having a characteristic intensity above the first intensity threshold but not above the second intensity threshold results in a second action, and a contact having a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between the characteristic intensity and the one or more thresholds is not used to determine whether to perform the first action or the second action, but rather to determine whether to perform one or more actions (e.g., whether to perform an individual action or to refrain from performing an individual action).

[0151] As used herein, an "installed application" refers to a software application that has been downloaded onto an electronic device (e.g., device 100, 300, and / or 500) and is ready to run (e.g., opened) on the device. In some embodiments, a downloaded application becomes an installed application by an installation program that extracts program portions from a downloaded package and integrates the extracted portions with the computer system's operating system.

[0152] As used herein, the terms "open application" or "running application" refer to a software application that has state information retained (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or running application is, optionally, any one of the following types of application: ● the active application currently displayed on the display screen of the device on which the application is being used; background applications (or background processes) that are not currently displayed, but for which one or more processes are being processed by one or more processors; and A suspended or hibernated application that is not running but has state information stored in memory (volatile and non-volatile, respectively) and that can be used to resume execution of the application.

[0153] As used herein, the term "closed application" refers to a software application that does not have retained state information (e.g., state information for a closed application is not stored in the device's memory). Thus, closing an application includes stopping and / or removing the application process for the application and removing state information for the application from the device's memory. Generally, opening a second application during a first application does not close the first application. When a second application is displayed and the first application is no longer displayed, the first application becomes a background application.

[0154] Attention is now directed to embodiments of user interfaces (“UIs”) and related processes implemented on an electronic device such as portable multifunction device 100, device 300, or device 500.

[0155] 6A-6AG show exemplary user interfaces for viewing and modifying content items, including aggregated content items, while continuing to play visual content, according to some embodiments. The user interfaces in these figures are used to illustrate processes described below, including the process of FIG.

[0156] 6A illustrates an electronic device 600 that is a smartphone with a touch-sensitive display 602. In some embodiments, electronic device 600 includes one or more features of devices 100, 300, and / or 500. Electronic device 600 illustrates a media library user interface 604. Media library user interface 604 includes a plurality of tiles representing a plurality of media items (e.g., photos and / or videos) that are part of a media library stored on and / or otherwise associated with electronic device 600. Media library user interface 604 includes selectable options 606A-606D. Option 606A is selectable to present media items in groups based on the calendar year in which the media items were captured. Option 606B is selectable to present media items in groups based on the calendar month in which the media items were captured. Option 606C is selectable to present media items in groups based on the calendar day in which the media items were captured. Option 606D, currently selected in FIG. 6A, can be selected to present all media items in the media library (eg, sorted by capture date).

[0157] The media library user interface 604 also includes selectable options 606I and 606J. Option 606I is selectable to switch the aspect ratio in which media items are presented within the media library user interface 604. In FIG. 6A , all media items are presented within the media library user interface 604 in a square aspect ratio. In some embodiments, if the user selects option 606I, the electronic device 600 displays all media items within the media library user interface 604 in their native aspect ratio. Option 606J is selectable to allow the user to select one or more media items presented within the media library user interface 604 so that the user can perform one or more actions on the selected media items (e.g., share and / or delete the selected media items).

[0158] The media library user interface 604 also includes selectable options 606E-606H. Option 606E is selectable to display the media library user interface 604. Option 606F is selectable to display a curated content user interface that presents the user with one or more media items selected and / or curated for the user based on selection criteria. Option 606G is selectable to display one or more collections of media items (e.g., one or more albums). The one or more collections, in various embodiments, include one or more user-defined collections and / or one or more automatically generated collections. Option 606H is selectable to allow the user to search for media items in the media library (e.g., perform a keyword search for media items).

[0159] In FIG. 6A , the electronic device 600 detects user input 608 corresponding to selection of option 606F. In FIG. 6B , in response to detecting the user input 608, the electronic device 600 displays a curated content user interface 610. The curated content user interface 610 presents one or more media items selected and / or curated for the user based on selection criteria. In the illustrated embodiment, the curated content user interface 610 includes multiple tiles 612A, 612B representing multiple aggregated content items. In some embodiments, the aggregated content item is an automatically generated content item that includes multiple media items (e.g., multiple photos and / or videos) selected (e.g., by the electronic device 600) from the user's media library based on the selection criteria. For example, the multiple media items selected for the aggregated content item may include media items captured within a particular time frame and associated with a particular geographic location (e.g., Yosemite October 2020 in FIG. 6B ). In some embodiments, the aggregated content item is initially generated automatically but can be modified and / or edited by a user, and the modified aggregated content item can be saved and stored (as described in more detail herein). In Figure 6B, the aggregated content item tile 612A includes a favorites option 613A that is selectable to add the corresponding aggregated content item to a favorites folder and an option 613B that is selectable to display additional options for the aggregated content item tile 612A. In some embodiments, the tiles 612A, 612B representing the aggregated content item are animated and / or display a preview (e.g., an animated preview, a moving preview, and / or a video preview) of the associated aggregated content item (e.g., playing a preview of a media item having multiple frames or panning and / or zooming a still media item).

[0160] The curated content user interface 610 also includes one or more featured media items, including featured media item 612C. Featured media items are media items (e.g., photos and / or videos) from a user's media library that have been selected (e.g., automatically selected) for presentation to the user based on one or more selection criteria. In some embodiments, the featured media items presented in the curated content user interface 610 change over time (e.g., from one day to the next or from one week to the next). In FIG. 6B , while displaying the curated content user interface 610, the electronic device 600 detects user input 614 (e.g., a tap or long press) corresponding to selection of featured media item 612C.

[0161] In FIG. 6C , in response to detecting user input 614, electronic device 600 displays featured media item 612C with multiple selectable options 616A-616I. Option 616A is selectable to copy featured media item 612C. Option 616B is selectable to initiate a process to share featured media item 612C via one or more communication mediums (e.g., email, text message, NFC, Bluetooth, and / or upload to a content sharing platform). Option 616C is selectable to favorite featured media item 612C (e.g., add featured media item 612C to a favorites album). Option 616D is selectable to display featured media item 612C within media library user interface 604. Option 616E is selectable to initiate a process to tag one or more people depicted in featured media item 612C. Option 616F is selectable to cause electronic device 600 to decrease the frequency with which media items showing the person shown in featured media items 612C are selected as featured media items (e.g., in curated content user interface 610) and / or decrease the frequency with which media items showing the person shown in featured media items 612C are selected for inclusion in aggregated content items. Option 616G is selectable to cause electronic device 600 to discontinue selecting a media item as a featured media item (e.g., discontinue selecting the media item for inclusion in curated content user interface 610 and / or discontinue selecting the media item for inclusion in aggregated content items) if the media item shows the person shown in featured media items 612C. Option 616H is selectable to remove featured media item 612C from the media library.Option 616I is selectable to not select featured media item 612C as a featured media item (e.g., remove the featured media item from curated content user interface 610). In Figure 6C, electronic device 600 detects user input 618 (e.g., tap input and / or non-tap input).

[0162] 6D , in response to user input 618, electronic device 600 re-displays curated content user interface 610. In FIG. 6D , while displaying curated content user interface 610, electronic device 600 detects user input 620 (e.g., a tap input) corresponding to selection of tile 612A representing a first aggregated content item (e.g., Yosemite October 2020 aggregated content items). In the illustrated embodiment, the first aggregated content item includes a collection of media items selected from the user's media library corresponding to a particular geographic location (e.g., Yosemite) and a particular time period (e.g., October 2020).

[0163] 6E , in response to detecting user input 620, electronic device 600 displays aggregated content user interface 622 corresponding to (e.g., uniquely corresponding to) the first aggregated content item. Aggregated content user interface 622 includes a selectable option 624A to return to curated content user interface 610. Aggregated content user interface 622 also includes a tile 624B representing the first aggregated content item and selectable to initiate playback of the visual and / or audio content of the first aggregated content item. Aggregated content user interface 622 also includes multiple tiles 624C, 624D representing media items included in the first aggregated content item. Tiles 624C, 624D are selectable to view corresponding individual media items (e.g., without playing the complete visual content of the first aggregated content item), with the media items included in the first aggregated content item represented by respective tiles in aggregated content user interface 622. In this manner, aggregated content user interface 622 allows a user to play the first aggregated content item (e.g., via tile 624B) and also allows the user to view the constituent media items that make up the first aggregated content item. In Figure 6E, while displaying aggregated content user interface 622, electronic device 600 detects user input 626 (e.g., a tap input) corresponding to selection of tile 624B.

[0164] In Figure 6F, in response to detecting user input 626, electronic device 600 displays playback user interface 625 and begins playback of the first aggregated content item. In the illustrated embodiment, beginning playback of the first aggregated content item includes displaying media item 628A, which is a first media item in the first aggregated content item, as well as title information 627 corresponding to the first aggregated content item. In the illustrated embodiment, beginning playback of the first aggregated content item also includes playing audio content (e.g., audio track and / or one or more audio tracks). In Figure 6F, electronic device 600 begins playback of audio track 1.

[0165] In Figure 6G, the electronic device 600 continues to play the first aggregated content item. The title information 627 has moved from a first position in Figure 6F to a second position in Figure 6G, and one or more other visual characteristics have changed (e.g., size, font, and color have changed). Further, the playback of the first aggregated content item from Figure 6F to Figure 6G includes zooming in on media item 628A. While displaying playback user interface 625 including media item 628A and playing audio track 1, the electronic device 600 detects user input 630 (e.g., tap input and / or non-tap input).

[0166] 6H , in response to detecting user input 630, electronic device 600 displays multiple playback controls and options while continuing to play the visual and audio content of the first aggregated content item. Close option 632A is selectable to cease displaying playback user interface 625 and to cease playback of the visual and / or audio content of the first aggregated content item (e.g., selectable to redisplay aggregated content user interface 622). Share option 632B is selectable to begin the process of sharing the first aggregated content item via one or more communication media. Menu option 632C is selectable to display one or more options, as described below. Recipe option 632D is selectable to display a recipe user interface that allows the user to modify one or more visual and / or audio characteristics of the first aggregated content item, as described in more detail below. Pause option 632E is selectable to pause playback of the first aggregated content item (e.g., pause visual and / or audio playback). Grid option 632F is selectable to display a content grid user interface, as described in more detail below with reference to Figures 10A-10S. In Figure 6H, electronic device 600 detects user input 634 corresponding to selection of option 632C.

[0167] In FIG. 6I , in response to detecting user input 634, electronic device 600 displays multiple options 636A-636H while maintaining playback of the first aggregated content item (e.g., maintaining audio and visual playback). Option 636A is selectable to add the first aggregated content item to the user's favorite media items (e.g., adding the first aggregated content item to a favorites album). Option 636B is selectable to initiate a process to change the title information of the first aggregated content item (e.g., to allow the user to enter a new title for the first aggregated content item). Option 636C is selectable to delete the first aggregated content item. Option 636D is selectable to cause electronic device 600 to modify its selection criteria for future generation of aggregated content items so that fewer aggregated content items similar to the first aggregated content item are generated.

[0168] Options 636E-636H correspond to different duration options for the first aggregated content item and are selectable to modify and / or specify the duration of the first aggregated content item. For example, the first aggregated content item currently has a duration (e.g., medium duration) corresponding to option 636F, where the specified duration is the duration of 38 media items. Option 636E is selectable to shorten the duration of the first aggregated content item by reducing the number of media items in the first aggregated content item (e.g., from 38 media items to 24 media items). Option 636G is selectable to increase the duration of the first aggregated content item by increasing the number of media items in the first aggregated content item. In the illustrated embodiment, option 636G corresponds to a particular duration (e.g., 1 minute 28 seconds), which corresponds to the maximum duration allowed for sharing the first aggregated content item. Option 636H is selectable to increase the duration of the first aggregated content item to match the duration of the audio track applied to the first aggregated content item. In FIG. 6I, audio track 1 has been applied to the first aggregated content item and has a duration of 3 minutes 15 seconds. Thus, selecting option 636H in FIG. 6I causes the first aggregated content item to be modified (e.g., by adding and / or removing one or more media items and / or modifying the display durations of media items within the first aggregated content item) to have a total duration of (e.g., approximately) 3 minutes 15 seconds. However, because this duration is longer than 1 minute 28 seconds, selecting option 636H prohibits the first aggregated content item from being shared with other users and / or devices.

[0169] In Figure 6I, electronic device 600 detects user input 638 (e.g., tap input) corresponding to selection of option 632C. In Figure 6J, in response to detecting user input 638, electronic device 600 ceases displaying options 636A-636H while maintaining playback (e.g., audio and visual playback) of the first aggregated content item. In Figure 6J, while playing the first aggregated content item, electronic device 600 detects user input 640 (e.g., tap input) corresponding to selection of recipe option 632D.

[0170] In Figure 6K, in response to detecting user input 640, electronic device 600 displays recipe user interface 642 while maintaining playback (e.g., audio and visual playback) of the first aggregated content item. Figure 6K shows electronic device 600 displaying recipe user interface 642 while oriented in both a vertical (left) and horizontal (right) orientation. Recipe user interface 642 allows a user to apply different combinations of visual and audio characteristics to the first aggregated content item while playback (e.g., visual and audio playback) of the first aggregated content item is maintained. For example, in the illustrated embodiment, each "recipe" includes a combination of visual filters and audio tracks, and recipe user interface 642 allows a user to switch between these different combinations of visual filters and audio tracks while playback of the first aggregated content item is maintained. In Figure 6K, there are six different "recipes" or combinations of visual filters and audio tracks that a user can apply to the first aggregated content item. In Figure 6K, the first aggregated content item is shown with a first visual filter 646B and a first audio track (audio track 1) applied. The first visual filter 646B and the first audio track define a first predefined combination (e.g., a first "recipe"). In Figure 6K, the right side of the first aggregated content item is shown with a second visual filter 646C (not the first or third visual filter) applied to indicate that a user can provide user input (e.g., a right tap input and / or a left swipe input) to view the first aggregated content item with the second visual filter 646C applied. Similarly, the left side of the first aggregated content item is shown with a third visual filter 646A (not the first or second visual filter) applied to indicate that a user can provide user input (e.g., a left tap input and / or a right swipe input) to view the first aggregated content item with the third visual filter 646A applied.

[0171] 6K, the recipe user interface 642 includes a recipe indication 644A indicating that a first visual filter / audio track combination of six visual filter / audio track combinations is currently applied to the first aggregated content item. The recipe user interface 642 also includes an audio track indication 644B indicating that audio track 1 (by artist 1) is currently applied to the first aggregated content item. The recipe user interface 642 also includes an audio track selection option 644C selectable to display an audio track selection user interface and a visual filter option 644D selectable to display a visual filter selection user interface. In FIG. 6K, the electronic device 600 detects user input 648, which is a left swipe gesture.

[0172] In Figure 6L, in response to detecting user input 648, electronic device 600 shifts visual filters 646A, 646B, 646C to the left based on user input 648 (e.g., translating at a rate and over a translation distance corresponding to the rate and translation distance of the user input). Thus, in Figure 6L, visual filter 646A is no longer visible, visual filter 646B is shown applied to the left side of media item 628A, and visual filter 646C is shown applied to the right side of media item 628A. During this user input, playback of the first aggregated content item is maintained by electronic device 600 (e.g., electronic device 600 continues to play the visual content of the first aggregated content item and continues to play audio track 1). In Figure 6L, electronic device 600 continues to detect the left swipe gesture of user input 648.

[0173] 6M , in response to continuing user input 648, electronic device 600 continues to shift visual filters 646B and 646C so that visual filter 646B now occupies a small portion of the left side of media item 628A and visual filter 646C is applied to a majority of media item 628A. In FIG. 6M , in response to user input 648 exceeding the threshold translation distance, electronic device 600 updates recipe indication 644A to indicate that a second recipe (e.g., a second visual filter / audio track combination) has been applied to the first aggregated content item. Further, in response to user input 648 exceeding the threshold translation distance, electronic device 600 stops playing audio track 1 (which was part of the first recipe (e.g., the first default visual filter / audio track combination)) and begins playing audio track 2 (which is part of the second recipe (e.g., the second default visual filter / audio track combination)). In some embodiments, when switching between different visual filter / audio track combinations, electronic device 600 begins playback from a playback position that corresponds to the playback progression of the first aggregated content item, rather than starting playback of audio track 2 from the beginning of audio track 2. For example, in FIG. 6M, if the first aggregated content item has been playing for 40 seconds, electronic device 600 may begin playing audio track 2 from the 40-second mark. In FIG. 6M, electronic device 600 continues to detect a left swipe gesture in user input 648.

[0174] 6N , in response to continuing user input 648, electronic device 600 continues to shift visual filters 646B and 646C. In FIG. 6N , visual filter 646B is applied to a left-most region of the visual content of the first aggregated content item (e.g., currently displayed media item 628A), visual filter 646C is applied to a central region of the visual content of the first aggregated content item, and fourth visual filter 646D (corresponding to the third visual filter / audio track combination) is applied to a right-most region of the visual content of the first aggregated content item. Electronic device 600 continues to maintain playback (e.g., visual and / or audio playback) of the first aggregated content item.

[0175] In Figure 6O, continued playback of the first aggregated content item causes electronic device 600 to no longer display media item 628A, but instead to now display second media item 628B of the first aggregated content item while continuing to play audio track 2. In Figure 6O, electronic device 600 is shown detecting two different user inputs 650A, 650B (at separate times and / or non-simultaneously). User input 650B, a left swipe gesture, causes electronic device 600 to apply a third recipe (e.g., a third predefined combination of visual filter 646D and a third audio track) to the first aggregated content item. User input 650A, a right swipe gesture, causes electronic device 600 to re-apply the first recipe of the first audio track and visual filter 646B.

[0176] 6P, in response to detecting user input 650A, electronic device 600 shifts visual filters 646D, 646C, and 646B to the right (e.g., translates at a rate and over a translation distance corresponding to the rate and translation distance of the user input) based on user input 650A. In FIG. 6P, electronic device 600 continues to detect right swipe gesture user input 650A.

[0177] In Figure 6Q, in response to continuing user input 650A, electronic device 600 continues to shift visual filters 646B and 646C. In Figure 6Q, based on a determination that user input 650A exceeds the threshold translation distance, electronic device 600 updates recipe indication 644A to indicate that the first recipe has been applied to the first aggregated content item, stops playing audio track 2, and resumes playing audio track 1. As described above, in some embodiments, audio track 1 is not played from the beginning of audio track 1 (e.g., played from a playback position corresponding to the playback position of the first aggregated content item).

[0178] As described above and illustrated in the figures, as a user swipes between different recipes within recipe user interface 642, the user can switch between combinations of visual filters and audio tracks applied to the first aggregated content item. In some embodiments, in addition to changing the visual filters and audio tracks applied to the first aggregated content item, as a user swipes between different recipes (e.g., different combinations of visual filters and audio tracks), electronic device 600 also changes other audio and / or visual characteristics of the playback of the first aggregated content item, such as the type of visual transition applied between media items presented during playback of the first aggregated content item. For example, a first recipe (e.g., a first visual filter / audio track combination) may utilize a first set of visual transforms (e.g., fade in, fade out), and a second recipe may utilize a second set of visual transforms (e.g., swipe in, swipe out) that differ from the first set. In some embodiments, the visual transitions applied between media items are selected based on the audio characteristics of the audio tracks that are part of the applied visual filter / audio track combination. For example, higher energy or faster audio tracks (e.g., audio tracks with beats per minute values ​​above a threshold) may utilize a first set of visual transitions, and lower energy or slower audio tracks (e.g., audio tracks with beats per minute values ​​below a threshold) may utilize a second set of visual transitions.

[0179] 6Q, electronic device 600 detects user input 652 (e.g., a tap input) corresponding to selection of audio track selection option 644C. In FIG. 6R, in response to detecting user input 652, electronic device 600 displays audio track selection user interface 654. In some embodiments, while displaying audio track selection user interface 654, electronic device 600 maintains playback (e.g., visual and / or audio playback) of the first aggregated content item (e.g., in the background). In some embodiments, while displaying audio track selection user interface 654, electronic device 600 pauses playback (e.g., visual and / or audio playback) of the first aggregated content item. Audio track selection user interface 654 includes a cancel option 658A selectable to return to recipe user interface 642 (e.g., without changing the audio track applied to the first aggregated content item), an exit option 658B selectable to apply the selected audio track to the first aggregated content item, and a search option 658C selectable to search for an audio track in a music catalog. The audio track selection user interface 654 also includes a plurality of selectable options 656A-656N corresponding to different audio tracks. A user can select an individual option to apply the respective corresponding audio track to the first aggregated content item (e.g., to have the selected audio track play while the visual content of the first aggregated content item plays). In some embodiments, selecting an option 656A-656N replaces the audio track in the recipe (e.g., visual filter / audio track combination) currently applied to the first aggregated content item (e.g., that was applied to the first aggregated content item when the user input 652 was detected) with the selected audio track.For example, in Figure 6R, the first recipe is currently a combination of audio track 1 and visual filter 646B, but selecting a different audio track in audio track selection user interface 654 modifies the first recipe to be a combination of the selected audio track and visual filter 646B (e.g., without audio track 1). In Figure 6R, the audio track selection user interface indicates that track 1 by artist 1 is currently applied to the first aggregated content item. In Figure 6R, the electronic device 600 detects user input 660 corresponding to selection of option 656D corresponding to audio track 3 by artist 3.

[0180] FIG. 6S illustrates a first exemplary scenario in which electronic device 600 is not authorized to apply a selected audio track to a first aggregated content item. For example, the user of electronic device 600 does not subscribe to a music subscription service and does not have access to the selected audio track. In FIG. 6S, in response to detecting user input 660 and following a determination that electronic device 600 is not authorized to apply the selected audio track to the first aggregated content item (e.g., following a determination that the user does not subscribe to a music subscription service), electronic device 600 displays music preview user interface 662. Music preview user interface 662 provides the user with a preview of the selected audio track applied to the first aggregated content item and displays a visual playback of the first aggregated content item while the selected audio track is playing. Music preview user interface 662 also allows the user to swipe between different visual filter options (e.g., 646A, 646B, 646C) while the visual content of the first aggregated content item is played and the selected audio track is played. However, the user can only view the preview within preview user interface 662, and the user cannot save and / or share the first aggregated content item with the selected audio track applied (e.g., the user is not provided with options to save or share the first aggregated content item). The user can select either a cancel option 664A to cancel the audio track selection and return to audio track selection user interface 654, or a selectable free trial option 664B to begin the process of enrolling the user in a free trial of a music subscription service so that the user can apply the selected audio track to the first aggregated content item.

[0181] 6T shows a second exemplary scenario in which electronic device 600 is authorized to apply a selected audio track to a first aggregated content item. In FIG. 6T, audio track selection user interface 654 indicates that track 3 is selected, and electronic device 600 plays audio track 3. In some embodiments, swiping through different recipes in recipe user interface 642 causes various audio tracks to play from different playback positions based on the current playback position of the first aggregated content item (e.g., causes various audio tracks to play from a playback position other than the beginning of the audio track), while selecting an audio track in audio track selection user interface 654 causes the selected audio track to play from the beginning. In FIG. 6T, electronic device 600 detects user input 666 corresponding to selection of end option 658B.

[0182] In Figure 6U, in response to detecting user input 666, electronic device 600 re-displays recipe user interface 642. As in Figure 6Q, recipe user interface 642 displays playback of the first aggregated content item with the first recipe applied to the first aggregated content item (e.g., recipe indicator 644A indicates "Recipe 1 of 6" and visual filter 646B is applied to the first aggregated content item). However, due to the user's selection of audio track 3 in audio track selection user interface 654, audio track 1 has been replaced by audio track 3 in the first recipe (e.g., in the first visual filter / audio track combination), such that audio track 3 is applied to the first aggregated content item while the visual content of the first aggregated content item is played with visual filter 646B applied. In Figure 6U, electronic device 600 detects user input 668 (e.g., tap input) corresponding to selection of visual filter selection option 644D.

[0183] 6V , in response to detecting user input 668, electronic device 600 displays visual filter selection user interface 670. Visual filter selection user interface 670 includes multiple tiles 674A-674B, with different tiles corresponding to different visual filters. Furthermore, the different tiles display continued playback of the visual content of the first aggregated content item with the respective visual filters applied to the visual content of the first aggregated content item. Visual filter selection user interface 670 also includes a cancel option 672A selectable to return to recipe user interface 642 (e.g., without applying a different visual filter) and an exit option 672B selectable to apply the selected visual filter to the first aggregated content item. In some embodiments, selecting and / or applying a different visual filter in visual filter selection user interface 670 causes the selected visual filter to replace any currently applied visual filter in the recipe.

[0184] As described above, while displaying visual filter selection user interface 670, electronic device 600 maintains playback (e.g., audio and visual playback) of the first aggregated content item, with different ones of tiles 674A-674O showing playback of the visual content of the first aggregated content item with different visual filters applied. In Figure 6W, the visual content of the first aggregated content item continues to play such that the visual content of the first aggregated content item transitions from displaying media item 628B in Figure 6V to displaying media item 628C in Figure 6W. In Figure 6W, electronic device 600 detects user input 676 (e.g., a tap input) corresponding to selection of exit option 674B.

[0185] In Figure 6X, in response to detecting user input 676, electronic device 600 ceases displaying visual filter selection user interface 672 while maintaining playback (e.g., audio and / or visual playback) of the first aggregated content item and re-displays recipe user interface 642. As described above, while displaying visual filter selection user interface 672, playback of the visual content of the first aggregated content item transitioned from media item 628B to media item 628C. Accordingly, electronic device 600 now displays media item 628C within recipe user interface 642. In Figure 6X, electronic device 600 detects user input 678 (e.g., a tap input) corresponding to selection of a first recipe (e.g., a first visual filter / audio track combination) that is currently applied to the first aggregated content item of Figure 6X.

[0186] In Figure 6Y, in response to detecting user input 678, electronic device 600 stops displaying recipe user interface 642 and displays continued playback of the first aggregated content item within playback user interface 625. Further, in Figure 6Y, electronic device 600 updates title information 627 to present title information corresponding to currently presented media item 628C (e.g., changing the title information from "Yellowstone October 2020" to "Half Dome October 2020"). In Figure 6Y, electronic device 600 detects user input 680 (e.g., a tap input) corresponding to selection of pause option 632E.

[0187] In FIG. 6Z, in response to detecting user input 680, electronic device 600 pauses playback of the first aggregated content item (e.g., pauses audio and / or visual playback). In response to detecting user input 680, electronic device 600 also displays navigation object 682 (e.g., a scrubber). Navigation object 682 includes representations of different media items in the aggregated content item arranged in the order in which they are presented in the aggregated content item so that a user can navigate through the various media items while playback of the aggregated content item is paused. In FIG. 6Z, navigation object 682 indicates that electronic device 600 is currently displaying the third media item in the first aggregated content item. Further, in response to user input 680, electronic device 600 replaces pause option 632E with play option 632H and replaces recipe option 632D with aspect ratio option 632G. Play option 632H is selectable to resume playback (e.g., resume audio and / or visual playback of the first aggregated content item). Aspect ratio option 632G is selectable to toggle the display of the displayed media item between a full-screen aspect ratio and a native aspect ratio. In FIG. 6Z, electronic device 600 detects user input 683 (e.g., a tap input) corresponding to selection of aspect ratio option 632G.

[0188] In Figure 6AA, in response to detecting user input 683, electronic device 600 ceases displaying media item 628C in the full screen aspect ratio and then displays media item 628C in its native aspect ratio. In Figure 6AA, playback of the first aggregated content item remains paused. In Figure 6AA, electronic device 600 detects user input 684 (e.g., a tap input) corresponding to selection of play option 632H.

[0189] 6AB, in response to detecting user input 684, electronic device 600 returns the display of media item 628C to a full-screen aspect ratio and resumes playback of the first aggregated content item. Further, in response to user input 684, electronic device replaces aspect ratio option 632G with recipe option 632D and replaces play option 632H with pause option 632E. In FIG. 6AB, while playing the visual content of the aggregated content item and playing audio track 3, electronic device 600 detects tap and hold input 686, which is a sustained tap input (e.g., a tap and hold input for a duration). In FIGS. 6AB and 6AC, in response to detecting tap and hold input 686 (and while continuing to detect tap and hold input 686), electronic device 600 maintains display of media item 628C (e.g., maintains continued display and / or pauses visual playback while maintaining display) while continuing to play audio track 3. In the illustrated scenario, without any user input, the electronic device moves to displaying the subsequent media item as part of the playback of the first aggregated content item, but the tap and hold input 686 causes the electronic device 600 to maintain the display of media item 628C while continuing to play audio track 3 (e.g., as long as the tap and hold input 686 is detected).

[0190] 6AC , after tap-and-hold input 686 ends (e.g., detects lift-off of the input from the touch-sensitive surface of the display), the electronic device detects user input 688, which is a tap input on the left side of display 602. In the illustrated embodiment, the tap input on the left side of display 602 (e.g., a predefined area proximate the left edge of display 602) causes navigation to a previous media item within the first aggregated content item (e.g., while continuing playback and / or playback progression of the first aggregated content item and / or while maintaining playback of the audio track), and the tap input on the right side of display 602 (e.g., a predefined area proximate the right edge of display 602) causes navigation to a subsequent media item within the first aggregated content item (e.g., while maintaining playback of the first aggregated content item and / or while maintaining playback of the audio track). In some embodiments, user input 688 is a swipe input (e.g., a right swipe) rather than a tap input.

[0191] In Figure 6AD, in response to detecting user input 688, electronic device 600 stops displaying media item 628C and displays the previous media item 628B. In Figure 6AD, while displaying media item 628B and while maintaining playback of the first aggregated content item and playback of audio track 3, electronic device 600 detects user input 690, which is a tap input on the right side of display 602. In some embodiments, input 690 is a swipe input (e.g., a left swipe) rather than a tap input.

[0192] In Figure 6AE, in response to detecting user input 690, electronic device 600 ceases displaying media item 628B and displays subsequent media item 628C. The user inputs shown in Figures 6AB, 6AC, and 6AD interrupted normal playback of the first aggregated content item. While the first aggregated content item continued to play through each of these figures (and audio track 3 continued to play through each of these figures), user inputs 686, 688, 690 caused the playback of the visual content of the first aggregated content item to be altered in some way (e.g., maintaining a display for the current media item longer than would normally be the case, navigating to a previous or subsequent media item). In some embodiments, in response to these user inputs, electronic device 600 accelerates or decelerates playback of the first aggregated content item to account for the changes to the playback of the visual content of the first aggregated content item caused by the user inputs. For example, in response to user input 686 (which caused media item 628C to be displayed longer than would normally be the case), electronic device 600 accelerates the playback of subsequent media items so that the playback of the first aggregated content item maintains the target playback duration. Similarly, in response to user input 688 (which navigates backward), electronic device 600 accelerates the playback of subsequent media items, and in response to user input 690 (which navigates forward), electronic device 600 slows down the playback of subsequent media items to maintain the target playback duration of the first aggregated content item.

[0193] In Figure 6AF, playback of the first aggregated content item continues from Figure 6AE. In Figure 6AF, playback of the visual content of the first aggregated content item includes displaying three media items 628D, 628E, and 628F in a default arrangement. In some embodiments, the media items 628D, 628E, and 628F are selected for presentation together in the default arrangement based on similarities in the content shown in the media items. Further in Figure 6AF, based on a determination that user input has not been received for a threshold duration, the electronic device 600 ceases displaying options 632A-632F.

[0194] In FIG. 6AG, playback of the first aggregated content item continues from FIG. 6AF, with electronic device 600 replacing the display of media items 628D, 628E, and 628F with a display of media item 628G while continuing to play audio track 3.

[0195] 7 is a flow diagram illustrating a method for viewing and editing content items using a computer system, according to some embodiments. Method 700 is performed on a computer system (e.g., 100, 300, 500) (e.g., a smartphone, a smartwatch, a tablet, a digital media player, a computer set-top entertainment box, a smart TV, and / or a computer system controlling an external display) in communication with display generation components (e.g., a display controller, a touch-sensitive display system, and / or a display (e.g., integrated and / or connected)) and one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display), a mouse, a keyboard, and / or a remote control). Some operations of method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0196] As described below, method 700 provides an intuitive way to view and manage content items. This method reduces the cognitive burden on a user when viewing and managing content items, thereby creating a more efficient human-machine interface. For battery-operated computing devices, allowing users to view and edit content items faster and more efficiently conserves power and extends the time between battery charges.

[0197] The computer system plays (702) (e.g., displays, via a display generation component) the visual content of a first aggregated content item (e.g., media item 628A of FIG. 6K) (e.g., displays, via a display generation component) the visual content of the first aggregated content item (e.g., a video and / or a content item automatically generated from multiple content items) (in some embodiments, the computer system plays the visual content and audio content of the first aggregated content item), the first aggregated content item including an ordered sequence of a first plurality of content items selected (e.g., automatically and / or without user input) from the set of content items based on a first set of selection criteria (e.g., the first aggregated content item shows an ordered sequence of multiple photos and / or videos and / or an automatically generated collection of photos and / or videos (e.g., a collection of photos and / or videos automatically aggregated and / or selected from the set of content items based on one or more shared characteristics)). In some embodiments, the plurality of photos and / or videos that make up the first plurality of content items are selected from a set of photos and / or videos associated with the computer system (e.g., stored on the computer system, associated with a user of the computer system, and / or associated with a user account associated with (e.g., signed in to) the computer system).

[0198] While playing (704) the visual content of the first aggregated content item (e.g., media item 628A of FIG. 6K), the computer system plays (706) audio content separate from the content item (e.g., playing audio track 1 of FIG. 6K) (e.g., outputting and / or causing the output of a song or media asset separate from the content item (e.g., via one or more speakers, one or more headphones, and / or one or more earphones) while the visual content of the first aggregated content item is displayed via the display generation component. In some embodiments, the computer system also plays audio content (e.g., audio from one or more videos incorporated in the aggregated content item) that corresponds to and / or is part of the first aggregated content item (e.g., an audio track overlaid on the first aggregated content item and / or played while the visual content of the first aggregated content item is played and / or displayed).

[0199] While playing the visual and audio content of the first aggregated content item (708), the computer system detects (710) user input (e.g., 648) (e.g., gestures (e.g., tap gestures, swipe gestures) and / or voice input (e.g., via a touch-sensitive display and / or touch-sensitive surface)) via one or more input devices.

[0200] In response to detecting user input (712), the computer system modifies (714) the playing audio content (e.g., a non-volume audio parameter (e.g., an audio parameter different from volume)) while continuing to play the visual content of the first aggregated content item (e.g., changing the audio content from a first audio track to a second audio track different from the first audio track (e.g., from a first music track to a second music track different from the first music track) (e.g., FIGS. 6K-6N, changing audio track 1 to audio track 2 while continuing to play the visual content of the first aggregated content item (e.g., displaying media item 628A)) (e.g., without stopping, pausing, and / or otherwise interrupting the playback of the visual content of the first aggregated content item). Modifying the audio content in response to detecting user input while continuing to play the visual content of the first aggregated content item enables a user to quickly modify the audio content applied to the visual content, thereby reducing the number of inputs required to modify the audio content applied to the visual content. In response to detecting user input, the audio content is modified to provide feedback to the user regarding the current state of the device (eg, that the device has detected user input).

[0201] In some embodiments, in response to detecting user input (e.g., 648), the computer system modifies (716) visual parameters (e.g., brightness, saturation, hue, contrast, color, visual transitions between content items of the first plurality of content items, display duration of each content item of the first plurality of content items, one or more visual transitions used for the first aggregated content item (e.g., between content items presented within the first aggregated content item)) of the playback of the visual content of the first aggregated content item while continuing to play the visual content of the first aggregated content item (e.g., FIGS. 6K-6N; in response to user input 648, changing the visual filter applied to media item 628A) (e.g., changing the visual filter applied to the first aggregated content item (e.g., from a first visual filter to a second visual filter that is different from the first visual filter)) (e.g., without stopping, pausing, and / or otherwise interrupting the playback of the visual content of the first aggregated content item) (e.g., without changing the order of the ordered sequence of the first plurality of content items). Modifying visual parameters of the audio content and the visual content of the first aggregated content item in response to detecting user input while continuing to play the visual content of the first aggregated content item allows a user to quickly modify the visual parameters applied to the audio content and visual content, thereby reducing the number of inputs required to modify the visual parameters applied to the audio content and visual content. Modifying the visual parameters in response to detecting user input provides feedback to the user regarding the current state of the device (e.g., that the device has detected user input).

[0202] In some embodiments, playing the visual content of the first aggregated content item (e.g., before detecting user input) includes displaying the visual content with a first visual filter applied to a first region (e.g., first display region) of the visual content (e.g., the entire display region of the visual content and / or a portion of the display region of the visual content) (e.g., FIG. 6K, visual filter 646B applied to the first region of media item 628A). In some embodiments, playing the visual content of the first aggregated content item (e.g., before detecting user input) includes displaying the visual content with a second visual filter different from the first visual filter applied to a second region (e.g., second display region) of the visual content different from the first region (e.g., while simultaneously displaying the first visual filter applied to the first region).

[0203] In some embodiments, modifying visual parameters of the playback of the visual content of the first aggregated content item while continuing to play the visual content of the first aggregated content item includes displaying the visual content with a second visual filter applied to a first region of the visual content, the second visual filter being different from the first visual filter (e.g., FIG. 6N , visual filter 646C applied to a first region of media item 628A). In some embodiments, modifying the visual parameters includes replacing a display of the visual content with the first visual filter applied to the first region with a display of the visual content with the second visual filter applied to the first region. In some embodiments, modifying the visual parameters includes replacing a display of the second region of the visual content with the second visual filter applied with a display of the second region of the visual content with a third visual filter applied to the second region, the third visual filter being different from the first and second visual filters. In some embodiments, the visual filter comprises two or more sets of default exposure settings (e.g., default exposure values ​​and / or default exposure adjustments), default contrast settings (e.g., default contrast values ​​and / or default contrast adjustments), default highlight settings (e.g., default highlight values ​​and / or default highlight adjustments), default shadow settings (e.g., default shadow values ​​and / or default shadow adjustments), default brightness settings (e.g., default brightness values ​​and / or default brightness adjustments), default saturation settings (e.g., default saturation values ​​and / or default saturation adjustments), default warmth settings (e.g., default warmth values ​​and / or default warmth adjustments), and / or default tint settings (e.g., default tint values ​​and / or default tint adjustments). Modifying the visual filters applied to the visual content of the first aggregated content item in response to detecting user input enables a user to quickly modify the visual filters applied to the visual content of the first aggregated content item, thereby reducing the number of inputs required to modify the visual filters applied to the visual content.In response to detecting user input, a visual filter applied to the visual content of the first aggregated content item is modified to provide feedback to the user regarding the current state of the device (e.g., that the device has detected user input).

[0204] In some embodiments, playing audio content separate from the content item while playing the visual content of the first aggregated content item includes playing a first audio track separate from the content item while playing the visual content of the first aggregated content item (e.g., FIG. 6K, playing audio track 1 while displaying media item 628A).

[0205] In some embodiments, while a first audio track (e.g., audio track 1 in FIG. 6K) is playing, the visual content of the first aggregated content item is displayed with a first visual filter (e.g., 646B) applied to a first region of the visual content (e.g., 628A) (e.g., the entire display area of ​​the visual content and / or a portion of the display area of ​​the visual content). In some embodiments, the first audio track (e.g., audio track 1 in FIG. 6K) is part of (e.g., forms and / or defines) a first predefined combination with the first visual filter (e.g., 646B). In some embodiments, the first predefined combination does not include any other audio tracks or visual filters.

[0206] In some embodiments, modifying the playing audio content while continuing to play the visual content of the first aggregated content item includes playing a second audio track (e.g., audio track 2 in FIG. 6N) separate from the content item and different from the first audio track while continuing to play the visual content of the first aggregated content item. In some embodiments, in response to detecting the user input, the computer system stops playing the first audio track.

[0207] In some embodiments, while playing a second audio track (e.g., FIG. 6N, audio track 2), the visual content of the first aggregated content item (e.g., 628A) is displayed with a second filter (e.g., 646C) applied to a first region of the visual content. In some embodiments, in response to detecting user input, the computer system replaces the display of the first region of the visual content with the first visual filter applied with a display of the first region of the visual content with the second visual filter applied. In some embodiments, while the first visual filter is applied to the first region of the visual content, a second visual filter is applied to a second region of the visual content that is different from the first region, and in response to detecting user input, the second visual filter is applied to the first region of the visual content and the first visual filter ceases to be applied to the first region of the visual content.

[0208] In some embodiments, the second audio track (e.g., FIG. 6N, audio track 2) is part of (e.g., forms and / or defines) a second predefined combination with a second visual filter (e.g., 646C). In some embodiments, the second predefined combination does not include any other audio tracks or visual filters.

[0209] In some embodiments, the first predefined combination (e.g., Memory Recipe 1 of FIG. 6K) and the second predefined combination (e.g., Memory Recipe 2 of FIG. 6N) are part of multiple predefined combinations of filters and audio tracks. The multiple predefined combinations of filters and audio tracks are arranged in a sequence (e.g., Memory Recipes 1-6). The second predefined combination is selected to be adjacent to the first predefined combination in the sequence (e.g., immediately before and / or after the first predefined combination), and the first audio track (e.g., audio track 1 of FIG. 6K) is different from the second audio track (e.g., audio track 2 of FIG. 6N). Sequentially ordering the first predefined combination including a first visual filter and a first audio track adjacent to a second predefined combination including a second visual filter and a second audio track that is different from the first visual filter and the first audio track provides improved feedback to the user by making it clear to the user that both audio content and visual parameters are modified in response to user input.

[0210] In some embodiments, the computer system applies a first predefined combination to a first aggregated content item (e.g., plays a first audio track and displays the visual content of the first aggregated content item with a first visual filter applied to a first region), and while the first predefined combination is being applied to the first aggregated content item, the computer system detects user input, and in response to detecting the user input, the computer system applies a second predefined combination to the first aggregated content item (e.g., plays a second audio track and displays the visual content of the first aggregated content item with a second visual filter applied to the first region). In some embodiments, in response to detecting the user input, the computer system stops applying the first predefined combination (e.g., stops playing the first audio track and stops applying the first visual filter to the first region). In some embodiments, the second predefined combination is applied in response to user input based on the second predefined combination being adjacent to the first predefined combination in the order (e.g., pursuant to a determination that the second predefined combination is adjacent to the first predefined combination in the order). In some embodiments, the user input includes a direction, the direction of the user input indicating a request to apply the next predefined combination in the order, and the second predefined combination is applied in response to the user input based on the second predefined combination immediately following the first predefined combination in the order. In some embodiments, the user input includes a (e.g., different) direction, the direction of the user input indicating a request to apply a previous predefined combination in the order, and the second predefined combination is applied in response to the user input based on the second predefined combination immediately following the first predefined combination in the order.

[0211] In some embodiments, a first visual filter (e.g., 646B) is selected to be part of a first predefined combination with a first audio track (e.g., Audio Track 1) based on one or more audio characteristics of the first audio track (e.g., beats per minute and / or sonic characteristics) and one or more visual characteristics of the first visual filter (e.g., exposure, brightness, saturation, hue, and / or contrast). In some embodiments, a second visual filter is selected to be part of a second predefined combination with a second audio track based on another audio characteristic of the second audio track and one or more visual characteristics of the second visual filter. Selecting a first visual filter to pair with a first audio track based on one or more audio characteristics of the first audio track improves the quality of the filter / audio track combinations provided to the user, thereby providing an improved means for user selection. Otherwise, additional input is required to further find a desired combination of visual filters and audio tracks.

[0212] In some embodiments, playing the visual content of the first aggregated content item (e.g., before detecting user input) includes simultaneously displaying, via a display generation component, the visual content (e.g., 628A) with a first visual filter (e.g., 646B) applied to a first region of the visual content including a central displayed portion of the visual content (e.g., FIG. 6K) and the visual content (e.g., 628A) with a second visual filter (e.g., 646C) applied to a second region of the visual content different from the first region (e.g., a second region that does not overlap the first region and / or a second region adjacent to the first region) including a first edge (e.g., left edge, right edge, top edge, and / or bottom edge) of the visual content. Simultaneously displaying visual content with a first visual filter applied to a first region of the visual content and a second visual filter applied to a second region of the visual content provides feedback to the user regarding the current state of the device (e.g., that the second visual filter is ordered adjacent to the first visual filter).

[0213] In some embodiments, playing the visual content of the first aggregated content item (e.g., before detecting user input) further includes, while simultaneously displaying the visual content (e.g., 628A) with a first visual filter (e.g., 646B) applied to the first region and a second visual filter (e.g., 646C) applied to the second region, displaying, via the display generation component, the visual content with a third visual filter (e.g., 646A) different from the first and second visual filters applied to a third region of the visual content different from the first and second regions (e.g., a third region that does not overlap the first or second regions) (e.g., a third region adjacent to the first region), wherein the third region includes a second edge (e.g., left edge, right edge, top edge, and / or bottom edge) of the visual content different from the first edge (e.g., an edge opposite the first edge). Simultaneously displaying the visual content with a first visual filter applied to a first region of the visual content, a second visual filter applied to a second region of the visual content, and a third visual filter applied to a third region of the visual content provides feedback to the user regarding the current state of the device (e.g., that the second and third visual filters are ordered adjacent to the first visual filter).

[0214] In some embodiments, playing the visual content of the first aggregated content item (e.g., 628A, 628B, 628C, 628D) (e.g., before detecting user input) includes applying a transition of a first visual transition type (e.g., crossfade, fade to black, exposure bleed, pan, scale, and / or rotate) to the visual content of the first aggregated content item (e.g., applying a first type of visual transition between content items of the first aggregated content item), and modifying visual parameters of the playback of the visual content of the first aggregated content item while continuing to play the visual content of the first aggregated content item includes modifying the transition to a second visual transition type different from the first visual transition type (e.g., applying a second type of visual transition between content items within the first aggregated content item). In some embodiments, playing the visual content of the first aggregated content item (e.g., before detecting the user input) includes displaying a first content item (e.g., a first image and / or a first video) of the first aggregated content item, displaying a transition from the first content item to a second content item of the first aggregated content item, the transition being of a first visual transition type, and displaying the second content item after displaying the transition from the first content item to the second content item. After detecting the user input and modifying visual parameters of the playing of the visual content of the first aggregated content item (e.g., including modifying the first visual transition type to a second visual transition type), the computer system displays a third content item of the first aggregated content item, and after displaying the third content item, the computer system displays a transition from the third content item to a fourth content item of the first aggregated content item, the transition being of a second visual transition type different from the first visual transition type.Modifying the visual transitions applied to the visual content of the first aggregated content item in response to detecting user input allows a user to quickly modify the visual transitions applied to the visual content of the first aggregated content item, thereby reducing the number of inputs required to modify the visual transitions applied to the visual content.

[0215] In some embodiments, the first visual transition type is selected from the plurality of visual transition types based on audio content (e.g., track 1 of FIG. 6K) being played (e.g., based on sound wave information and / or beats per minute information) before detecting the user input (e.g., 648) (e.g., before the start of the user input is detected). In some embodiments, the second visual transition type is selected from the plurality of visual transition types based on audio content (e.g., track 2 of FIG. 6N) being played (e.g., based on sound wave information and / or beats per minute information) after detecting the user input (e.g., 648) (e.g., after the end of the user input is detected). Automatically selecting a transition type based on the audio content being played improves the quality of visual transitions suggested to the user and allows the user to apply those improved visual transitions without further user input.

[0216] In some embodiments, a first visual transition type is selected from a first set of visual transition types based on the tempo (e.g., beats per minute information) of the audio content (e.g., track 1 of FIG. 6K) being played before detecting the user input (e.g., 648), and a second visual transition type is selected from a second set of visual transition types different from the first set based on the tempo (e.g., beats per minute information) of the audio content (e.g., track 2 of FIG. 6N) being played after detecting the user input (e.g., 648) (e.g., a first set of visual transition types (e.g., exposure bleed, pan, scale, and / or rotate) for audio content having beats per minute values ​​within a first range (e.g., “high energy” songs having high beats per minute values ​​(e.g., above a threshold)), and a second set of visual transition types for audio content having beats per minute values ​​within a second range (e.g., “low energy” songs having lower beats per minute values ​​(e.g., below a threshold))). Automatically selecting transition types based on the audio content being played improves the quality of visual transitions suggested to the user and allows the user to apply those improved visual transitions without further user input.

[0217] In some embodiments, playing the visual content (e.g., 628A, 628B, 628C, 628D) of the first aggregated content item (e.g., before detecting user input) includes displaying the visual content (e.g., 628A in FIG. 6K) with a first set of visual parameters (e.g., FIG. 6K, 646B) applied to a first region (e.g., a first display region) of the visual content, displaying the visual content with a second set of visual parameters (e.g., FIG. 6K, 646C) different from the first set of visual parameters applied to a second region (e.g., a second region that does not overlap the first region) of the visual content that is different from the first region and adjacent to the first region while simultaneously displaying the visual content with a first visual filter applied to the first region, and displaying a divider (e.g., blank space between visual filters 646B and 646C in FIG. 6K) between the first region and the second region. In some embodiments, the divider is a visually distinct region between the first region and the second region. In some embodiments, the divider is a visual divider that appears based on visual parameters different from the visual parameters applied to the first and second regions (e.g., the divider is not a distinct region between the first region and the second region) (e.g., the divider is a dividing line between the first region and the second region). Simultaneously displaying visual content with a first set of visual parameters applied to a first region of the visual content and a second set of visual parameters applied to a second region of the visual content provides feedback to the user regarding the current state of the device (e.g., that the first set of visual parameters is currently selected and user input causes the second set of visual parameters to be selected).

[0218] In some embodiments, in response to detecting user input (e.g., 648), the computer system shifts a divider (e.g., shifts the blank space between visual filters 646B and 646C in FIGS. 6K-6N) concurrently with the user input (e.g., shifts the blank space between visual filters 646B and 646C in FIGS. 6K-6N) (e.g., shifts the divider in a direction corresponding to the direction of the user input) while continuing to play the visual content of the first aggregated content item and without shifting the visual content of the first aggregated content item (e.g., 628A in FIGS. 6K-6N). In some embodiments, shifting the divider concurrently with the user input includes resizing the first region and resizing the second region based on the user input and / or based on shifting the divider. In some embodiments, shifting the divider concurrently with the user input includes increasing the size of the first region (e.g., by a first amount) and decreasing the size of the second region (e.g., by a first amount) based on the user input and / or based on shifting the divider. Shifting the divider in conjunction with user input provides feedback to the user regarding the current state of the device (e.g., that the device has detected user input and / or that the user input has caused the first and / or second sets of visual parameters to be applied).

[0219] In some embodiments, prior to detecting the user input (e.g., 648), the first aggregated content item is configured to display a first content item (e.g., 628A) (or, optionally, each content item thereof) of the first plurality of content items for a first duration (e.g., 1 second, or 3 seconds), and modifying the visual parameters of the playback of the visual content of the first aggregated content item includes configuring the first aggregated content item to display the first content item (e.g., 628A) (or, optionally, each content item) for a second duration (e.g., 2 seconds, or 4 seconds) that is different from the first duration. In some embodiments, prior to detecting the user input, the first aggregated content item is configured to display a second content item of the first plurality of content items for a third duration, and modifying the visual parameters of the playback of the visual content of the first aggregated content item includes configuring the first aggregated content item to display the second content item for a fourth duration that is different from the third duration, in response to detecting the user input. In some embodiments, the second duration is shorter than the first duration based on a determination that the user input causes faster audio content to be played (e.g., modifying the audio content includes playing new audio content having a faster tempo (e.g., a greater beats per minute value) than the audio content). In some embodiments, the second duration is longer than the first duration based on a determination that the user input causes slower audio content to be played (e.g., modifying the audio content includes playing new audio content having a slower tempo (e.g., a lower beats per minute value) than the audio content). Modifying the duration for which a content item is displayed in response to detecting a user input allows a user to quickly modify the duration for which a content item is displayed, thereby reducing the number of inputs required to modify the display duration of a content item.

[0220] In some embodiments, the user input (e.g., 648, 650A, 650B) includes a gesture (e.g., a tap gesture, a swipe gesture, and / or a different gesture) (e.g., via a touch-sensitive display and / or touch-sensitive surface) (e.g., a touchscreen gesture and / or a non-touchscreen gesture such as a mouse click or hover gesture). Modifying the audio content in response to detecting a gesture allows a user to quickly modify the audio content applied to visual content, thereby reducing the number of inputs required to modify the audio content applied to visual content. Modifying the audio content in response to detecting a gesture provides feedback to the user regarding the current state of the device (e.g., that the device has detected a gesture).

[0221] In some embodiments, modifying the audio content being played while continuing to play the visual content of the first aggregated content item includes changing the audio content from a first audio track (e.g., track 1 of FIG. 6K) (e.g., a first music track and / or first song) to a second audio track (e.g., track 2 of FIG. 6N) (e.g., a second music track and / or second song) that is different from the first audio track while continuing to play the visual content of the first aggregated content item (e.g., 628A). In some embodiments, playing audio content separate from the content item before detecting the user input includes playing the first audio track, and modifying the audio content being played while continuing to play the visual content of the first aggregated content item includes ceasing playback of the first audio track and playing the second audio track (e.g., replacing playback of the first audio track with playback of the second audio track) while continuing to play the visual content of the first aggregated content item. Changing the audio content from a first audio track to a second audio track in response to detecting user input allows a user to quickly modify the audio track applied to visual content, thereby reducing the number of inputs required to modify the audio track applied to visual content. Changing the audio content from a first audio track to a second audio track provides feedback to the user regarding the current state of the device (e.g., that the device has detected user input).

[0222] In some embodiments, changing the audio content from a first audio track to a second audio track may include stopping playback of the first audio track at a first playback position of the first audio track that is not the start position of the first audio track (e.g., FIGS. 6K-6N, stopping playback of audio track 1), (e.g., stopping playback of the first audio track while the first audio track is playing (e.g., in the middle of the first audio track), (e.g., stopping playback of the first audio track at its current playback position if user input is detected), (e.g., stopping playback of the first audio track when user input is detected), (e.g., stopping playback of the first audio track at a first playback position that is not the start position of the first audio track). If detected 37 seconds into the audio track, stopping playback of the first audio track at the 37-second mark) and starting playback of the second audio track at a second playback position of the second audio track that is not the start position of the second audio track (e.g., FIG. 6N, starting playback of audio track 2) (e.g., starting playback of the second audio track in the middle of the second audio track (e.g., from a playback position within the second audio track that is not the beginning of the second audio track) (e.g., 37 seconds into the second audio track, 48 seconds into the second audio track). In some embodiments, the second playback position corresponds to the first playback position (e.g., the first playback position is 23 seconds into the first audio track (e.g., if user input is detected at the 23-second mark of the first audio track and / or the first audio track is stopped at the 23-second mark)), the second playback position is 23 seconds into the second audio track (e.g., the second audio track begins playing at the 23-second mark). In some embodiments, the second playback position corresponds to a percentage of completion of the second audio track that corresponds to a percentage of completion of the first playback position in the first audio track (e.g., the first playback position represents x% of the first audio track is complete, and the second playback position represents x% of the second audio track is complete).In some embodiments, the second playback position is a playback position that is more than a predetermined time into the audio track (e.g., more than 5 seconds into the audio track, more than 10 seconds into the audio track, more than 20 seconds into the audio track, or more than 30 seconds into the audio track). Automatically starting playback of the second audio track at a second playback position of the second audio track that is not at the beginning of the second audio track provides the user with a more accurate preview of what playback of the first aggregated content item will be like with the second audio track applied, without requiring further user input.

[0223] In some embodiments, the computer system detects one or more duration setting inputs (e.g., one or more inputs selecting options 636E-636H) (e.g., one or more tap inputs and / or one or more non-tap inputs) via one or more input devices (e.g., while playing the visual and audio content of the first aggregated content item). In response to detecting the one or more duration setting inputs, the computer system modifies the duration (e.g., length) of the first aggregated content item (e.g., the duration of the visual content of the first aggregated content item) (e.g., from a first duration to a second duration). In some embodiments, before detecting the one or more duration setting inputs, the rate at which the content of the first aggregated content item is displayed is such that it takes the computer system a first duration to play the first aggregated content, and after detecting the one or more duration setting inputs, the rate at which the content of the first aggregated content item is displayed is such that it takes the computer system a second duration (different from the first duration) to play the first aggregated content. Modifying the duration of the first aggregated content item in response to detecting user input allows a user to quickly modify the duration of the first aggregated content item, thereby reducing the number of inputs required to modify the duration of the aggregated content item.

[0224] In some embodiments, modifying the playing audio content while continuing to play the visual content of the first aggregated content item includes changing the audio content from a first audio track (e.g., a first music track and / or a first song) to a second audio track (e.g., a second music track and / or a second song) different from the first audio track while continuing to play the visual content of the first aggregated content item, the first audio track having a first duration (e.g., length) and the second audio track having a second duration (e.g., length) different from the first duration. In response to detecting the user input, the computer system modifies the duration (e.g., length) of the first aggregated content item (e.g., the duration of the visual content of the first aggregated content item) based on the second duration (e.g., option 636H “Complete Song”). In some embodiments, modifying the duration of the first aggregated content item includes modifying, for each content item of at least a subset of the first plurality of content items, the individual duration for which the content item is configured to be displayed (e.g., modifying the duration for which the first content item is displayed, modifying the duration for which the second content item is displayed). In some embodiments, modifying the duration of the first aggregated content item includes modifying the number of content items displayed within the first aggregated content item (e.g., modifying the number of content items in the first plurality of content items). Automatically modifying the duration of the first aggregated content item based on the duration of the second audio track allows a user to quickly modify the duration of the first aggregated content item without further user input.

[0225] In some embodiments, while playing the audio content, the computer system detects one or more duration matching inputs (e.g., one or more inputs selecting option 636H) (e.g., one or more tap inputs and / or one or more non-tap inputs) via one or more input devices (e.g., while playing the visual content and audio content of the first aggregated content item). In response to detecting the one or more duration matching inputs and in accordance with a determination that the audio content has a first duration, the computer system modifies the duration (e.g., length) of the first aggregated content item (e.g., the duration of the visual content of the first aggregated content item) from a second duration that is different from the first duration to the first duration (e.g., based on a determination that the audio content has the first duration). In some embodiments, in response to detecting the one or more duration matching inputs and in accordance with a determination that the audio content has a third duration that is different from the first and second durations, the computer system modifies the duration of the first aggregated content item from the second duration to a third duration. Modifying the duration of the first aggregated content item in response to detecting user input allows a user to quickly modify the duration of the first aggregated content item, thereby reducing the number of inputs required to modify the duration of the aggregated content item.

[0226] In some embodiments, while playing visual content of a first aggregated content item (e.g., 628A, 628B, 628C, 628D) and audio content separate from the content item (e.g., audio track 1, audio track 2, audio track 3 in FIGS. 6F-6AG), the computer system, via a display generation component, displays a first selectable object (e.g., 644D) selectable to display a plurality of visual filter options (e.g., corresponding to a plurality of visual filters) (e.g., each visual filter option corresponds to a separate visual filter). While displaying the first selectable object, the computer system detects, via one or more input devices, a first selection input (e.g., 668) (e.g., a tap input and / or a non-tap input) corresponding to a selection of the first selectable object. In response to detecting the first selection input, the computer system displays a visual filter selection user interface (e.g., 670) while continuing to play the visual content of the first aggregated content item (in some embodiments, while continuing to play the audio content separate from the content item). Displaying the visual filter selection user interface includes simultaneously displaying a first user interface object (e.g., 674A) (e.g., a first user interface object corresponding to the first visual filter) that includes a display of continued playback of the visual content of the first aggregated content item with a first visual filter applied to the visual content, and a second user interface object (e.g., 674B) (e.g., a second user interface object corresponding to the second visual filter that is different from the first visual filter) that includes a display of continued playback of the visual content of the first aggregated content item with a second visual filter applied to the visual content, the second visual filter being different from the first visual filter. Simultaneously displaying multiple visual filter options allows a user to quickly browse and select a desired visual filter, thereby reducing the number of inputs required to select a visual filter.

[0227] In some embodiments, the first user interface object is displayed in a first region of the visual filter selection user interface and the second user interface object is displayed in a second region of the visual filter selection user interface that does not overlap the first region. In some embodiments, displaying the visual filter selection user interface includes simultaneously displaying, with the first and second user interface objects, a third user interface object (e.g., corresponding to a third visual filter different from the first and second visual filters) that displays continued playback of the visual content of the first aggregated content item with a third visual filter different from the first and second visual filters applied to the visual content. In some embodiments, the method further includes detecting, while displaying a visual filter selection user interface including a first user interface object and a second user interface object, user input via one or more input devices corresponding to a selection of the first user interface object; and, in response to detecting the user input, ceasing display of the visual filter selection user interface (e.g., ceasing display of the second user interface object); and displaying continued playback of the visual content of the first aggregated content item with the first visual filter applied to the visual content. In some embodiments, selection of the first user interface object and / or selection of the second user interface object maintains continued playback of audio content separate from the content item (e.g., selection of the user interface object in the visual filter selection user interface does not affect the playing audio content). In some embodiments, selection of the first user interface object causes playback of second audio content distinct from the audio content (e.g., selection of the user interface object in the visual filter selection user interface changes the audio content playing and / or applied to the first aggregated content item).

[0228] In some embodiments, while playing the visual content of the first aggregated content item and the audio content separate from the content item, the computer system, via the display generation component, displays a second selectable object (e.g., 644C) selectable to display multiple audio track options (e.g., corresponding to multiple audio tracks) (e.g., each audio track option corresponds to a separate audio track). In some embodiments, while displaying the second selectable object, the computer system detects, via one or more input devices, a second selection input (e.g., 652) (e.g., a tap input) (e.g., a non-tap input) corresponding to a selection of the second selectable object. In response to detecting the second selection input, the computer system displays an audio track selection user interface (e.g., 654) (in some embodiments, while continuing to play the visual content of the first aggregated content item) (in some embodiments, pauses playback of the visual content of the first aggregated content item in response to detecting the second selection input). The audio track selection user interface includes a third user interface object (e.g., 656A) corresponding to a first audio track, which is selectable to initiate a process of applying the first audio track to the first aggregated content item (e.g., playing the first audio track while playing the visual content of the first aggregated content item), and a fourth user interface object (e.g., 656B) corresponding to a second audio track different from the first audio track, which is selectable to initiate a process of applying the second audio track to the first aggregated content item (e.g., playing the second audio track while playing the visual content of the first aggregated content item).Simultaneously displaying a third user interface object corresponding to the first audio track and a fourth user interface object corresponding to the second audio track allows a user to quickly select a desired audio track, thereby reducing the number of inputs required to select an audio track.

[0229] In some embodiments, the audio track selection user interface further includes a fifth user interface object corresponding to a third audio track different from the first and second audio tracks, the fifth user interface object being selectable to initiate a process of applying the third audio track to the first aggregated content item (e.g., playing the third audio track while playing the visual content of the first aggregated content item). In some embodiments, the second selection input is detected while the visual content of the first aggregated content item is being displayed with the first visual filter applied, and selection of the third user interface object and / or selection of the fourth user interface object maintains the application of the first visual filter to the visual content of the first aggregated content item (e.g., selection of the user interface object in the audio track selection user interface does not affect the visual filter applied to the visual content). In some embodiments, selection of the third user interface object causes a second visual filter different from the first visual filter to be applied to the visual content (e.g., selection of the user interface object in the audio track selection user interface changes the visual filter applied to the visual content of the first aggregated content item). In some embodiments, the first track and the second audio track are selected for inclusion in the audio track selection user interface based on the visual content of the first aggregated content item (e.g., song suggestions are generated and / or provided based on the visual content included in the first aggregated content item) (e.g., climbing-related songs for a first aggregated content item related to a climbing trip, or surfing-related songs for a first aggregated content item related to a surfing trip).

[0230] In some embodiments, the third user interface object (e.g., 656A) includes a display of a track title (e.g., song name) corresponding to the first audio track, and the fourth user interface object (e.g., 656B) includes a display of a track title (e.g., song name) corresponding to the second audio track. In some embodiments, the third user interface object further displays album art corresponding to the first audio track, and the fourth user interface object further displays album art corresponding to the second audio track. Displaying the third user interface object including the track title corresponding to the first audio track and the fourth user interface object including the track title corresponding to the second audio track allows a user to quickly select a desired audio track, thereby reducing the number of inputs required to select an audio track.

[0231] In some embodiments, while displaying an audio track selection user interface (e.g., 654) including a third user interface object (e.g., 656A-656N) and a fourth user interface object (e.g., 656A-656N), the computer system detects a third selection input (e.g., 660) (e.g., a tap input and / or a non-tap input) via one or more input devices. In response to detecting the third selection input, the computer system plays the first audio track from the beginning of the first audio track in accordance with a determination that the third selection input corresponds to a selection of the third user interface object, and plays the second audio track from the beginning of the second audio track in accordance with a determination that the third selection input corresponds to a selection of the fourth user interface object. Playing the first audio track from the beginning of the first audio track or the second audio track from the beginning of the second audio track in response to the third selection input allows a user to quickly listen to and select a desired audio track, thereby reducing the number of inputs required to select an audio track.

[0232] In some embodiments, while playing the visual content of the first aggregated content item, the first audio track is played from the beginning of the first audio track and / or the second audio track is played from the beginning of the second audio track. In some embodiments, modifying the audio content in response to user input includes changing the audio content from the first audio track to the second audio track, where the second audio track is started from a playback position that is not the start position of the second audio track (e.g., a particular set of user inputs causes a mid-track switch of audio tracks (e.g., user input corresponding to a change from a first default combination of a first visual filter and a first audio track to a second default combination of a second visual filter and a second audio track causes a mid-track switch of audio tracks) (e.g., causes the second audio track to begin playing from a playback position that is not the beginning of the second audio track (e.g., longer than a threshold duration into the second audio track)); in contrast, selecting an audio track from an audio track selection user interface causes the selected audio track to be played from the beginning of the audio track).

[0233] In some embodiments, while displaying an audio track selection user interface (e.g., 654) including a third user interface object (e.g., 656A-656N) and a fourth user interface object (e.g., 656A-656N), the computer system detects, via one or more input devices, a fourth selection input (e.g., 660) corresponding to a selection of the third user interface object (e.g., 656D). In response to detecting the fourth selection input, and in accordance with a determination that a user of the computer system (e.g., a user account logged into the computer system) does not subscribe to an audio service (e.g., an audio service that provides access to the first audio track and / or a default audio service), the computer system initiates a process to display a prompt for the user to subscribe to the audio service (e.g., FIG. 6S, 664B). In some embodiments, the computer system initiates a process to display a notification indicating that the user has not subscribed to the audio service and / or initiates a process to display a notification prompting the user to sign up for a free trial of the audio service. In some embodiments, the computer system displays a selectable user interface object that is selectable to initiate a process to subscribe to the audio service. In some embodiments, in response to detecting the fourth selection input, in accordance with determining that a user of the computer system has subscribed to the audio service, the computer system plays the first audio track (e.g., from the beginning of the first audio track) (in some embodiments, while playing the visual content of the first aggregated content item). In some embodiments, while displaying the prompt for the user to subscribe to the audio service, the computer system receives one or more user inputs corresponding to a request to subscribe to the audio service, and in response to receiving the one or more user inputs, initiates a process to subscribe the user to the audio service.In some embodiments, in response to receiving one or more user inputs, the computer system requests authentication to subscribe the user to the audio service (e.g., displays a user interface for the user to enter a password and / or passcode and / or collects biometric information for biometric authentication). Pursuant to determining that the user has not subscribed to the audio service, the computer system provides feedback to the user regarding the current state of the device (e.g., that the device has determined that the user has not subscribed to the audio service) by initiating a process to display a notification prompting the user to subscribe to the audio service.

[0234] In some embodiments, while displaying an audio track selection user interface (e.g., 654) including a third user interface object (e.g., 656A-656N) and a fourth user interface object (e.g., 656A-656N), the computer system detects, via one or more input devices, a fifth selection input (e.g., 660) (e.g., a tap input and / or a non-tap input) corresponding to a selection of the third user interface object (e.g., 656D). In response to detecting the fifth selection input, and in accordance with determining that a user of the computer system (e.g., a user account logged into the computer system) does not subscribe to an audio service (e.g., an audio service that provides access to the first audio track), the computer system initiates a process of displaying a preview user interface (e.g., 662), where displaying the preview user interface includes playing a preview of the first aggregated content item in which the first audio track (e.g., track 3 in FIG. 6S) is applied to the visual content (e.g., 628B) of the first aggregated content item (e.g., playing the preview of the first aggregated content item includes playing the first audio track while simultaneously playing (e.g., displaying) the visual content of the first aggregated content item), and the preview user interface does not allow (e.g., prevents and / or prohibits) the user from sharing the preview and / or saving the preview for later playback until the user subscribes to the audio service (e.g., the preview user interface does not include any selectable options or provide any user input that would enable the user to share the preview and / or save the preview for later playback). Following a determination that the user does not subscribe to the audio service, a process for displaying a preview user interface is initiated to provide feedback to the user regarding the current state of the device (e.g., that the device has determined that the user does not subscribe to the audio service).

[0235] In some embodiments, while playing the visual content of the first aggregated content item and the audio content separate from the content item, the computer system displays a fifth user interface object (e.g., 632D) that is selectable to cause the computer system to enter an edit mode. In some embodiments, entering the edit mode includes displaying an edit user interface.

[0236] In some embodiments, after displaying the fifth user interface object (e.g., while displaying the fifth user interface object and / or after displaying the fifth user interface object but no longer displaying it), the computer system detects a second user input (e.g., 648 (e.g., a swipe gesture)) via one or more input devices (e.g., a gesture (e.g., a tap gesture, a swipe gesture) (e.g., via a touch-sensitive display and / or touch-sensitive surface) and / or a voice input). In response to detecting the second user input and in accordance with a determination that the computer system is in an edit mode (e.g., FIGS. 6K-6N), the computer system modifies the audio content being played while continuing to play the visual content of the first aggregated content item. In some embodiments, the computer system also modifies visual parameters of the playback of the visual content of the first aggregated content item. In some embodiments, in response to detecting the second user input and in accordance with a determination that the computer system is not in an edit mode (e.g., FIG. 6J), the computer system ceases modifying the audio content being played. In some embodiments, modifying the visual parameters of the playback of the visual content of the first aggregated content item is discontinued. In response to the second user input and in accordance with a determination that the computer system is in edit mode, modifying the audio content to provide feedback to the user regarding the current state of the device (e.g., that the computer system is in edit mode).

[0237] In some embodiments, while playing the visual content of the first aggregated content item (e.g., FIG. 6Y, 628C) and the audio content separate from the content item (e.g., FIG. 6Y, track 3), and while displaying the fifth user interface object (e.g., 632D) (e.g., before causing the computer system to enter edit mode and / or while the computer system is not in edit mode), a sixth user interface object (e.g., 632E) selectable to pause playback of the visual content of the first aggregated content item is displayed via the display generation component. In some embodiments, selection of the sixth selectable user interface object also pauses playback of the audio content separate from the content item.

[0238] While displaying the sixth selectable user interface object, the computer system detects a sixth selection input (e.g., a tap input and / or a non-tap input) via one or more input devices corresponding to a selection of the sixth user interface object (e.g., 680). In response to detecting the sixth selection input, the computer system pauses playback of the visual content of the first aggregated content item (e.g., displaying the visual content of the first aggregated content item in a paused state). In some embodiments, the computer system also pauses playback of audio content separate from the content item. In response to detecting the sixth selection input, the computer system replaces display of the fifth user interface object (e.g., 632D) (e.g., a “Recipe” option) with a seventh user interface object (e.g., 632G) selectable to modify the aspect ratio of the visual content of the first aggregated content item (e.g., an aspect ratio toggle option). While displaying the seventh user interface object (e.g., while the visual content of the first aggregated content item is paused and / or while displaying the visual content of the first aggregated content item in a paused state), the computer system detects, via one or more input devices, a seventh selection input (e.g., 683) (e.g., a tap input and / or a non-tap input) corresponding to a selection of the seventh user interface object.In response to detecting the seventh selection input, the computer system (e.g., while maintaining the display of the visual content of the first aggregated content item paused) displays, via the display generation component, the visual content of the first aggregated content item (e.g., 628C, FIG. 6Z) transitioning from being displayed in a first aspect ratio to being displayed in a second aspect ratio (e.g., 628C, FIG. 6AA) that is different from the first aspect ratio (e.g., displaying the visual content of the first aggregated content item transitioning from being displayed in a full-screen aspect ratio (e.g., an aspect ratio that fills the display area and / or display) to a native aspect ratio (e.g., the native aspect ratio of the displayed content item). In response to detecting the sixth selection input, the computer system pauses playback of the visual content of the first aggregated content item and replaces the display of the fifth user interface object with the seventh user interface object to provide feedback to the user regarding the current state of the device (e.g., that the computer system has detected the sixth selection input).

[0239] In some embodiments, while playback of the visual content of the first aggregated content item is paused, while displaying the seventh user interface object and while displaying the visual content of the first aggregated content item in the second aspect ratio, the computer system, via the display generation component, displays an eighth user interface object selectable to resume playback of the visual content of the first aggregated content item, and while displaying the eighth user interface object, the computer system displays an eighth selection input (e.g., a tap input and / or a non-tap input) corresponding to selection of the eighth selectable user interface object, and in response to detecting the eighth selection input, the computer system, via the display generation component, displays the visual content of the first aggregated content item transitioning from being displayed in the second aspect ratio to being displayed in the first aspect ratio and resumes playback of the visual content of the first aggregated content item (e.g., in the first aspect ratio) (and in some embodiments also resumes playback of audio content separate from the content item).

[0240] In some embodiments, while playing the visual content of the first aggregated content item, the computer system detects, via one or more input devices, a pause input (e.g., 680) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to a request to pause the playback of the visual content of the first aggregated content item (e.g., a tap input selecting a pause option). In response to detecting the pause input, the computer system pauses the playback of the visual content of the first aggregated content item (e.g., FIG. 6Z). In some embodiments, pausing the playback of the visual content of the first aggregated content item includes persistently displaying the visual content that was displayed when the pause input was detected (e.g., persistently displaying until one or more further user inputs (e.g., one or more user inputs to resume playback of the visual content of the first aggregated content item) are received). In some embodiments, in response to detecting the pause input, the computer system, via a display generation component, displays a video navigation user interface element (e.g., 682) (e.g., a scrubber bar) for navigating through the visual content of the first aggregated content item (e.g., multiple frames (e.g., images) thereof). In response to detecting a pause input, the playback of the visual content of the first aggregated content item is paused and a video navigation user interface element is displayed to provide the user with feedback regarding the current state of the device (e.g., that the computer system has detected a pause input).

[0241] In some embodiments, displaying the visual navigation user interface element (e.g., 682) includes simultaneously displaying a representation of a first content item of the first plurality of content items and a representation of a second content item of the first plurality of content items (e.g., different from the first content item) (e.g., FIGS. 6Z-6AA). In some embodiments, displaying the visual navigation user interface element further includes simultaneously displaying a representation of a third content item of the first plurality of content items, different from the first and second content items, with the representation of the first content item and the representation of the second content item. In some embodiments, the visual navigation user interface element is a scrubber bar, and the scrubber bar includes representations of content items aggregated in the first aggregated content item. Simultaneously displaying the representation of the first content item and the representation of the second content item provides feedback to the user regarding the current state of the device (e.g., that the first aggregated content item includes the first content item and the second content item).

[0242] In some embodiments, in response to detecting the pause input (e.g., 1226), the computer system, via the display generation component, displays a duration control option (e.g., 1232A) simultaneously with the visual navigation user interface element (e.g., 1228) (in some embodiments, while playback of the visual content of the first aggregated content item is paused). While displaying the duration control option, the computer system detects, via one or more input devices, a duration control input (e.g., 1242) (e.g., one or more remote control inputs and / or one or more non-remote control inputs) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to selection of the duration control option. In response to detecting the duration control input, the computer system, via the display generation component, simultaneously displays a first playback duration option (e.g., 1233A-1244E) corresponding to the first playback duration (e.g., a short playback duration option) and a second playback duration option (e.g., 1244A-1244E) corresponding to a second playback duration different from the first playback duration (e.g., a long playback duration option). In some embodiments, selection of the first playback duration option and / or the second playback duration option causes the first aggregated content item to be modified based on the selected playback duration option (e.g., increasing and / or decreasing the number of content items included in the first aggregated content item based on the selected playback duration option). Simultaneously displaying the first playback duration option and the second playback duration option allows a user to quickly set the playback duration of the first aggregated content item, thereby reducing the number of inputs required to set the playback duration.

[0243] In some embodiments, in response to detecting a pause input (e.g., 1226), the computer system displays, via the display generation component, audio track control options (e.g., 1232B) simultaneously with the visual navigation user interface elements (e.g., 1228) (in some embodiments, while playback of the visual content of the first aggregated content item is paused). While displaying the audio track control options, the computer system detects, via one or more input devices, audio track control inputs (e.g., 1248) (e.g., one or more remote control inputs and / or one or more non-remote control inputs) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to selection of the audio track control options. In response to detecting the audio track control input, the computer system, via the display generation component, simultaneously displays a first audio track option (e.g., 1250A-1250E) corresponding to the first audio track and a second audio track option (e.g., 1250A-1250E) corresponding to a second audio track different from the first audio track. In some embodiments, selecting the first audio track option causes a first audio track to be applied to the first aggregated content item (e.g., causes the first audio track to be played while the visual content of the first aggregated content item is played), and selecting the second audio track option causes a second audio track to be applied to the first aggregated content item (e.g., causes the second audio track to be played while the visual content of the first aggregated content item is played). Simultaneously displaying the first audio track option and the second audio track option allows a user to quickly set the audio track to be applied to the first aggregated content item, thereby reducing the number of inputs required to set the audio tracks.

[0244] In some embodiments, playing the visual content of the first aggregated content item includes displaying, via a display generation component, a first content item (e.g., 628A of FIG. 6G ) of a first plurality of content items in the first aggregated content item at a first time; displaying, via the display generation component, first title information (e.g., 627 of FIG. 6G ) (e.g., text (e.g., location information and / or date information)) corresponding to the first content item simultaneously with the first content item (e.g., at the first time); and and at a second time later, displaying, via the display generation component, a second content item (e.g., 628C of FIG. 6Y) of the first plurality of content items in the first aggregated content item (e.g., different from the first content item), and displaying, via the display generation component, second title information (e.g., 627 of FIG. 6Y) (e.g., text (e.g., location information and / or date information)) corresponding to the second content item and different from the first title information, simultaneously with the second content item (e.g., at the second time). Displaying the first title information simultaneously with the first content item and the second title information simultaneously with the second content item provides feedback to the user regarding a current state of the device (e.g., that the device has identified the first title information corresponding to the first content item and the second title information corresponding to the second content item).

[0245] In some embodiments, while playing the visual content (e.g., 628C of FIG. 6AB) and audio content (e.g., track 3 of FIG. 6AB) of the first aggregated content item, the computer system detects one or more visual parameter modification inputs (e.g., 686, 688, 690) via one or more input devices (e.g., one or more touchscreen inputs, one or more remote control inputs, and / or different inputs). In response to detecting the one or more visual parameter modification inputs, the computer system modifies the playback of the visual content of the first aggregated content item in a first manner (e.g., FIGS. 6AB-6AD) (e.g., displaying the previous content item, displaying the next content item, and / or maintaining the display of the current content item) in accordance with determining that the one or more visual parameter modification inputs correspond to a first gesture (e.g., 686, 688, 690) (e.g., a long press, a tap on the left side of the screen, a tap on the right side of the screen, a left swipe, and / or a right swipe). ), and, pursuant to determining that the one or more visual parameter modification inputs correspond to a second gesture (e.g., 686, 688, 690) different from the first gesture (e.g., a long press, a tap on the left side of the screen, a tap on the right side of the screen, a left swipe, and / or a right swipe), modify the playback of the visual content of the first aggregated content item in a second manner (e.g., displaying the previous content item, displaying the next content item, and / or maintaining the display of the current content item) different from the first manner (e.g., FIGS. 6AB-6AD). Modifying the playback of the visual content of the first aggregated content item in a first manner in response to the first gesture and in a second manner in response to the second gesture enables a user to quickly modify the playback of the visual content of the first aggregated content item using a variety of gestures, thereby reducing the number of inputs required to modify the playback of the visual content of the first aggregated content item.

[0246] In some embodiments, the first gesture is a long press gesture (e.g., 686) (e.g., sustained contact with a touchscreen display, sustained contact with a touchpad, and / or sustained click of a mouse), and modifying the playback of the visual content of the first aggregated content item in a first manner includes maintaining a display of the currently displayed content item for (e.g., for part or all of its duration) of the long press gesture (e.g., FIGS. 6AB-6AC) (e.g., while contact with the touchscreen display and / or touchpad is maintained and / or while a mouse button remains pressed). In some embodiments, the computer system maintains a display of the currently displayed content item for the long press gesture while continuing to play the audio content being played. Maintaining a display of the currently displayed content item in response to a long press gesture allows a user to easily maintain a display of the currently displayed content item, thereby reducing the number of inputs required to maintain a display of the currently displayed content item.

[0247] In some embodiments, while maintaining display of the currently displayed content item during the long press gesture (e.g., 686), the computer system detects, via one or more input devices, an end of the long press gesture. After detecting the end of the long press gesture (e.g., in response to detecting the end of the long press gesture), the computer system modifies the playback duration of one or more subsequent content items (e.g., all subsequent content items) displayed after the currently displayed content item (e.g., decrease the playback duration of the one or more subsequent content items (e.g., decrease the amount of time each content item of the one or more subsequent content items is displayed). In some embodiments, before detecting the long press gesture, a first subsequent content item configured to be displayed after the currently displayed content item is configured to be displayed for a first duration during playback of the visual content, and after detecting the long press gesture, the first subsequent content item is configured to be displayed for a second duration different from the first duration (e.g., a second duration shorter than the first duration). Automatically adjusting the playback duration of one or more subsequent content items in response to the end of a long press gesture that caused the extended display of the content item allows the user to adjust the playback of visual content to take into account the extended playback duration of the content item without further user input.

[0248] In some embodiments, the first gesture is a first tap gesture (e.g., 688, 690) (e.g., a tap gesture on a first region of a touchscreen display). Modifying the playback of the visual content of the first aggregated content item in a first manner includes navigating to a previous content item in an ordered sequence of content items in the first aggregated content item (e.g., FIGS. 6A-6D) (e.g., replacing the display of a currently displayed content item in the first aggregated content item with a previous content item in the first aggregated content item) (in some embodiments, while continuing to play the playing audio content). In some embodiments, the second gesture is a second tap gesture (e.g., 688, 690) different from the first tap gesture (e.g., a tap gesture on a second region of the touchscreen display), and modifying the playback of the visual content of the first aggregated content item in a second manner includes navigating to a next content item in an ordered sequence of content items in the first aggregated content item (e.g., FIGS. 6AD-6AE) (e.g., replacing the display of a currently displayed content item in the first aggregated content item with the next content item in the first aggregated content item), in some embodiments, while continuing to play the playing audio content. Navigating between content items in the first aggregated content item in response to different tap gestures allows a user to easily navigate between content items, thereby reducing the number of inputs required to navigate between content items in the first aggregated content item.

[0249] In some embodiments, the first gesture is a first swipe gesture (e.g., a swipe gesture in a first direction), and modifying the playback of the visual content of the first aggregated content item in a first manner includes navigating to a previous content item in an ordered sequence of content items in the first aggregated content item (e.g., FIGS. 6A-6D) (e.g., replacing the display of a currently displayed content item in the first aggregated content item with a previous content item in the first aggregated content item) (in some embodiments, while continuing to play the audio content being played). In some embodiments, the second gesture is a second swipe gesture different from the first swipe gesture (e.g., a swipe gesture in a second direction (e.g., a second direction opposite or substantially opposite the first direction)), and modifying the playback of the visual content of the first aggregated content item in a second manner includes navigating to a next content item in an ordered sequence of content items in the first aggregated content item (e.g., FIGS. 6AD-6AE) (e.g., replacing the display of a currently displayed content item in the first aggregated content item with the next content item in the first aggregated content item) (in some embodiments, while continuing to play the playing audio content). Navigating between content items in the first aggregated content item in response to various swipe gestures allows a user to easily navigate between content items, thereby reducing the number of inputs required to navigate between content items in the first aggregated content item.

[0250] In some embodiments, modifying the playback of the visual content of the first aggregated content item in a first manner includes modifying the playback of the visual content of the first aggregated content item in a first manner while continuing to play audio content separate from the content item (e.g., FIGS. 6AB-6AE), and modifying the playback of the visual content of the first aggregated content item in a second manner includes modifying the playback of the visual content of the first aggregated content item in a second manner while continuing to play audio content separate from the content item (e.g., FIGS. 6AB-6AE). In some embodiments, providing a user input to advance to the next (or previous) content item of the first aggregated content item does not cause a corresponding skip / forward / change in playback of the audio content. Thus, in some embodiments, the audio content is played independently of a user input to advance to the next (or previous) content item of the first aggregated content item. Modifying the playback of the visual content of the first aggregated content item while continuing to play audio content separate from the content items provides feedback to the user regarding the current state of the device (e.g., that the visual content of the first aggregated content item is modified while the first aggregated content item continues to play).

[0251] In some embodiments, while displaying the first content item of the first aggregated content item via the display generation component (e.g., during playback of visual content of the first aggregated content item), the computer system detects a third user input (e.g., a long press, a tap, a swipe, and / or a different input) via one or more input devices, and in response to detecting the third user input (e.g., 614), the computer system simultaneously displays, via the display generation component, a tagging option (e.g., 616D) selectable to initiate a process of identifying a person depicted in the first content item (e.g., tagging the person depicted in the first content item) and a removal option (e.g., 616E, 616F) selectable to initiate a process of removing, from the first aggregated content item, one or more content items depicting the person also depicted in the first content item. Displaying a selectable tagging option to initiate a process of identifying a person depicted in the first content item enables a user to quickly identify a person depicted in the first content item, thereby reducing the number of inputs required to tag and / or identify the depicted person. By displaying a selectable removal option to initiate the process of removing from the first aggregated content item one or more content items that depict people that are also depicted in the first content item, the method allows a user to quickly and easily remove content items that depict particular people, thereby reducing the number of inputs required to remove such content items.

[0252] In some embodiments, the removal option is a "featuring this person less" option that reduces the number of instances (e.g., number of content items) in the first aggregated content item in which the person is shown. In some embodiments, the removal option reduces the number of instances (e.g., number of content items) in the first aggregated content item in which only the person (and no other people) is shown. In some embodiments, the removal option is a "never featuring this person" option in which all instances (e.g., all content items) in which the person is shown are removed from the first aggregated content item.

[0253] In some embodiments, in response to detecting the third user input, the computer system displays a tagging option (e.g., without displaying a remove option). In some embodiments, in response to detecting the third user input, the computer system displays a remove option (e.g., without displaying a tagging option). In some embodiments, the tagging option and / or the delete option are accessible by interacting with the content item in a media library user interface and / or by interacting with the content item in a featured photo user interface.

[0254] It should be noted that the process details described above with respect to method 700 (e.g., FIG. 7) are also applicable in an analogous manner to the methods described below. For example, methods 900 and 1100 optionally include one or more of the features of the various methods described above with reference to method 700. For example, the aggregated content item in each of methods 700, 900, 1100 may be the same aggregated content item. For the sake of brevity, these details will not be repeated below.

[0255] 8A-8L show exemplary user interfaces for managing content playback after playing a content item, according to some embodiments. The user interfaces in these figures are used to illustrate processes described below, including the process of FIG.

[0256] FIG. 8A illustrates an electronic device 600 that is a smartphone with a touch-sensitive display 602. In some embodiments, electronic device 600 includes one or more features of devices 100, 300, and / or 500. Electronic device 600 illustrates a playback user interface 625 described above with reference to FIGS. 6A-6AG. In FIG. 8A, playback user interface 625 displays playback of a first aggregated content item and displays the last media item 628Z of the first aggregated content item. For example, in FIG. 8A, the first aggregated content item described above with reference to FIGS. 6A-6AG is allowed to continue playing until the last media item 628Z of FIG. 8A is reached.

[0257] 8B , in response to determining that playback of the first aggregated content item has met one or more termination criteria (e.g., the last media item of the first aggregated content item has been displayed for a threshold duration and / or less than a threshold duration remains in playback of the first aggregated content item), electronic device 600 displays next content item user interface 800. Next content item user interface 800 is overlaid on playback user interface 625, which continues to display last media item 628Z of the first aggregated content item. Playback user interface 625 is visually obscured (e.g., dimmed and / or blurred) while next content item user interface 800 is overlaid on it. Next content item user interface 800 includes tiles 804A, 804B, 804C representing other aggregated content items, where tiles 804A, 804B, 804C are selectable to initiate playback of the corresponding aggregated content item. Tile 804A corresponds to the "next" or subsequent aggregated content item that will automatically begin playing without further user input.

[0258] The next content item user interface 800 includes a countdown timer 802A that indicates to the user that the next aggregated content item (e.g., "Palm Springs 2017") will begin playing at the end of the countdown timer 802A without further user input. The next content item user interface 800 also includes a replay option 802B selectable to replay the first aggregated content item and a share option 802C selectable to begin the process of sharing the first aggregated content item via one or more communication media.

[0259] 8C illustrates an exemplary scenario in which, after electronic device 600 displays next content item user interface 800, no user input is received for a threshold duration (e.g., 10 or 20 seconds) and countdown timer 802A counts down to 0. In FIG. 8C, in accordance with determining that next content item user interface 800 was displayed for the threshold duration without any user input, electronic device 600 automatically begins playback of the second aggregated content item. Playback of the second aggregated content item includes displaying title information 627 of the second aggregated content item, displaying a first media item (media item 806) of the second aggregated content item, and playing an audio track (e.g., audio track 4). In FIG. 8D, playback of the second aggregated content item continues and title information 627 moves from a first display position to a second display position.

[0260] 8E-8L show alternative scenarios in which one or more user inputs are received while electronic device 600 is displaying next content item user interface 800. In FIG. 8E, the electronic device detects user inputs 808A, 808B, 808C, 808D, and 808E, each of which is described in turn below.

[0261] In Figure 8E, the electronic device 600 detects user input 808A (e.g., a tap input) corresponding to selection of tile 804A, which corresponds to a second aggregated content item. In Figure 8F, in response to the user input 808A, the electronic device 600 ceases displaying the first aggregated content item and next content item user interface 800 and begins playing the second aggregated content item (e.g., Palm Springs 2017).

[0262] In Figure 8E, the electronic device 600 detects user input 808B (e.g., a tap input) corresponding to selection of the replay option 802B. In Figure 8G, in response to the user input 808B, the electronic device 600 ceases displaying the next content item user interface 800 and begins replaying the first aggregated content item within the playback user interface 625. As described above with reference to Figure 6F, beginning playback of the first aggregated content item includes displaying the title information 627 of the first aggregated content item and the first media item (e.g., media item 628A) and playing the audio track (e.g., audio track 3) applied to the first aggregated content item.

[0263] In Figure 8E, the electronic device 600 detects a user input 808C (e.g., a tap input) that corresponds to a "negative space" disposed above the next content item user interface 800. In other words, the user input 808C does not correspond to a selection of any particular user interface object within the next content item user interface 800. In Figure 8H, in response to the user input 808C, the electronic device 800C ceases displaying the next content item user interface 800 and re-displays the playback user interface 625 (displaying the last media item 628Z of the first aggregated content item) in its previous state (e.g., rather than its less prominent state (e.g., with increased brightness and / or clarity)).

[0264] In FIG. 8E, electronic device 600 detects user input 808D, which is a left swipe input at a location corresponding to the next content item user interface 800. In FIG. 8I, in response to user input 808D, electronic device 600 shifts tiles 804A-804C based on the user input (e.g., at a translational speed and / or over a translational distance corresponding to the translational speed and / or distance of the user input). In FIG. 8I, tiles 804A, 804B, 804C have shifted left, revealing additional tiles 804D, 804E corresponding to additional aggregated content items. Tiles 804A-804E are selectable to initiate playback of their corresponding aggregated content items. In some embodiments, tiles 804A-804E display animated previews of their corresponding aggregated content items. Further, in FIG. 8I, in response to user input 808D, electronic device 600 ceases displaying timer 802A and cancels automatic playback of subsequent aggregated content items. In some embodiments, any user input received while displaying the next content item user interface 800 (e.g., user inputs 808A, 808B, 808C, 808D, 808E) causes the electronic device 600 to cease displaying the timer 802A and cancel the automatic playback of the subsequent aggregated content item.

[0265] In FIG. 8E, electronic device 600 detects user input 808E corresponding to selection of share option 802C. In FIG. 8J, in response to user input 808E, electronic device 600 displays share user interface 810. Share user interface 810 includes options 812A-812D. Different ones of options 812A-812D correspond to different users or different groups of users, and selection of an individual option 812A-812D initiates a process of sharing the first aggregated content item with the corresponding user or group of users associated with the selected option. Share user interface 810 also includes options 814A-814D. Different ones of options 814A-814D correspond to different communication media (e.g., option 814A corresponds to near field communication, option 814B corresponds to SMS message and / or instant messaging, option 814C corresponds to email, and option 814D corresponds to instant messaging). Selection of an individual option 814A-814D initiates the process of sharing the first aggregated content item via the corresponding communication medium associated with the selected option. The sharing user interface 810 also includes a close option 816 that is selectable to cease displaying the sharing user interface 810 and, optionally, redisplay the next content item user interface 800.

[0266] 8K illustrates a scenario in which electronic device 600 determines that a first aggregated content item is too long to share (e.g., the playback duration of the first aggregated content item exceeds a threshold playback duration). In FIG. 8K, in response to user input 808E and following a determination that the first aggregated content item is too long to share, electronic device 600 displays notification 818 and options 820A, 820B, and 820C. Option 820A is selectable to initiate a process to modify the playback duration of the first aggregated content item (e.g., by removing and / or adding one or more media items from the first aggregated content item). Option 820B is selectable to initiate a process to modify the audio track applied to the first aggregated content item (e.g., so that a user can select a shorter audio track that will result in a shorter aggregated content item that can be shared). Option 820C is selectable to cancel the sharing operation and, optionally, redisplay the next content item user interface 800.

[0267] 8L illustrates another alternative scenario in which electronic device 600 determines that the first aggregated content item includes one or more media items that are not stored in the user's media library. For example, the first aggregated content item may include one or more media items that are available on electronic device 600 and / or available to electronic device 800 but that are not stored in the user's media library. In FIG. 8K, in response to user input 808E and following a determination that the first aggregated content item includes one or more media items that are not stored in the user's media library and / or that are not stored locally on electronic device 600, electronic device 600 displays notification 822 and options 824A, 824B, and 824C. Option 824A is selectable to initiate a process of adding one or more media items to the user's media library and / or storing one or more media items locally on electronic device 600. Option 824B is selectable to begin the process of sharing the first aggregated content item without adding one or more media items to the user's media library and / or without storing one or more media items locally on electronic device 600. Option 824C is selectable to cancel the sharing operation and, optionally, redisplay the next content item user interface 800.

[0268] 9 is a flow diagram illustrating a method for managing playback of content after playing a content item using a computer system, according to some embodiments. Method 900 is performed on a computer system (e.g., 100, 300, 500) (e.g., a smartphone, a smartwatch, a tablet, a digital media player, a computer set-top entertainment box, a smart TV, and / or a computer system controlling an external display) in communication with display generation components (e.g., a display controller, a touch-sensitive display system, and / or a display (e.g., integrated and / or connected)) and one or more input devices (e.g., a touch-sensitive surface (e.g., a touch-sensitive display), a mouse, a keyboard, and / or a remote control). Some operations of method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0269] As described below, method 900 provides an intuitive way to navigate and view content items. This method reduces the cognitive burden on a user when navigating and viewing content items, thereby creating a more efficient human-machine interface. For battery-operated computing devices, allowing users to navigate and view content items faster and more efficiently conserves power and extends the time between battery charges.

[0270] The computer system plays (902) (e.g., displays, via a display generation component) visual content of a first aggregated content item (e.g., media item 826Z of the first aggregated content item in FIG. 8A ) (e.g., displays, via a display generation component) visual content of the first aggregated content item (e.g., a first video and / or a first content item automatically generated from multiple content items) (in some embodiments, the computer system plays visual and audio content of the first aggregated content item), where the first aggregated content item includes photos and / or videos taken by a user of the computer system (e.g., 600) (e.g., a camera on the computer system or one of other devices associated with the user). The content items may include an ordered sequence of a first plurality of content items (e.g., 628A, 862B, 862C, 862Z) selected (e.g., automatically and / or without user input) from a media library that includes physical photos taken by a user using one or more cameras and / or scanned physical photos uploaded from a dedicated digital camera, where the first plurality of content items are selected based on a first set of selection criteria (e.g., the first aggregated content item may represent an ordered sequence of a plurality of photos and / or videos and / or an automatically generated collection of photos and / or videos (e.g., a collection of photos and / or videos automatically aggregated and / or selected from a set of content items based on one or more shared characteristics)). In some embodiments, the plurality of photos and / or videos that make up the first plurality of content items are selected from a set of photos and / or videos associated with the computer system (e.g., stored on the computer system, associated with a user of the computer system, and / or associated with a user account associated with (e.g., signed in to) the computer system).

[0271] While playing the visual content of the first aggregated content item (904), the computer system plays audio content (e.g., FIG. 8A , audio track 3) (e.g., audio content separate from the first plurality of content items) (906) (e.g., outputting and / or causing the output of an audio track (e.g., via one or more speakers, one or more headphones, and / or one or more earphones) while the visual content of the first aggregated content item is displayed via the display generation component) (e.g., audio content corresponding to and / or part of the first aggregated content item (e.g., audio from one or more videos incorporated in the aggregated content item) and / or audio content separate from the first aggregated content item (e.g., an audio track overlaid on the first aggregated content item and / or played while the visual content of the first aggregated content item is played and / or displayed)).

[0272] After playing at least a portion of the visual content of the first aggregated content item (908), the computer system detects (910) that the playback of the visual content of the first aggregated content item meets one or more termination criteria (e.g., detects that playback of the first aggregated content item is complete, detects that playback of the first aggregated content item has exceeded a threshold playback time, and / or detects that less than a threshold duration remains in the first aggregated content item).

[0273] After detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria (912) (e.g., in response to detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria), in response to determining that a first set of playback conditions of the one or more playback conditions have been met (914) (e.g., in response to determining that a threshold duration has elapsed since detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria, in response to determining that a threshold duration has elapsed since the playback of the visual content of the first aggregated content item was completed, and / or in response to determining that user input corresponding to a request to start playback of the visual content of the second aggregated content item has been received), the computer system may trigger a playback of the visual content of a second aggregated content item (e.g., media item 806 of FIG. 8C ) different from the first aggregated content item (e.g., a second video, a first video, and / or multiple content items). The computer system then plays (916) (e.g., automatically and / or without user input) a second aggregated content item (a second content item automatically generated from the first aggregated content item), where the second aggregated content item includes an ordered sequence of a second plurality of content items that is different from the first plurality of content items, and further, the second plurality of content items are selected from a media library that includes photos and / or videos taken by a user of the computer system, and the second plurality of content items are selected based on a second set of selection criteria (e.g., different from the first set of selection criteria) (e.g., the second aggregated content item represents an ordered sequence of a plurality of photos and / or videos and / or an automatically generated collection of photos and / or videos (e.g., a collection of photos and / or videos automatically aggregated and / or selected from a set of content items based on one or more shared characteristics)).In some embodiments, the plurality of photos and / or videos comprising the second plurality of content items are selected from a set of photos and / or videos associated with the computer system (e.g., stored on the computer system, associated with a user of the computer system, and / or associated with a user account associated with (e.g., signed in to) the computer system (e.g., selected from the same set of photos and / or videos from which the first plurality of content items of the first aggregated content item were selected) pursuant to a determination that a playback condition has been met, automatically playing the visual content of the second aggregated content item, allowing the user to view the additional aggregated content items without requiring additional input.

[0274] In some embodiments, after detecting that the playback of the visual content of the first aggregated content item has met (e.g., ended) one or more termination criteria, in accordance with a determination that a first set of playback conditions of the one or more playback conditions has been met, and / or while playing the visual content of the second aggregated content item, the computer system plays (e.g., automatically and / or without user input) second audio content (e.g., different from the audio content) (e.g., and ceases playback of the audio content that was being played during the visual playback of the visual content of the first aggregated content item) (e.g., when the visual content of the second aggregated content item has ended). Outputting and / or causing the output of (e.g., via one or more speakers, one or more headphones, and / or one or more earphones) an audio track while being displayed via the display generation component (e.g., audio content corresponding to and / or that is part of the second aggregated content item (e.g., audio from one or more videos incorporated into the aggregated content item) and / or audio content separate from the second aggregated content item (e.g., an audio track overlaid on the second aggregated content item and / or played while the visual content of the second aggregated content item is played and / or displayed)).

[0275] In some embodiments, the computer system detects, via one or more input devices, an image capture input (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to a request to capture image data using the camera, and in response to detecting the image capture input, the computer system adds a new content item (e.g., a new photo and / or a new video) (e.g., a new photo and / or a new video captured using the camera in response to detecting the image capture input) to a media library (e.g., media library user interface 604). Automatically adding a new content item to the media library in response to detecting the image capture input allows a user to save the captured image without requiring additional input.

[0276] In some embodiments, prior to playing the visual content of the second aggregated content item (e.g., FIG. 8C ) (in some embodiments, and after detecting that the playing of the visual content of the first aggregated content item meets one or more termination criteria), the computer system, via a display generation component, displays a timer (e.g., 802A) indicating progress (e.g., counting down or counting up) to reach a predetermined duration (e.g., 3 seconds, 5 seconds, 10 seconds, or 20 seconds). In some embodiments, the visual content of the second aggregated content item automatically begins playing (e.g., immediately after the timer counts down the predetermined duration) after the timer counts down the predetermined duration (e.g., pursuant to a determination that the timer has counted down the predetermined duration). Displaying the timer counting down the predetermined duration prior to playing the visual content of the second aggregated content item provides feedback to the user regarding the current state of the device (e.g., that the visual content of the second aggregated content item will begin playing after the predetermined duration).

[0277] In some embodiments, while displaying the timer (e.g., 802A), the computer system detects a first input (e.g., 808A, 808B, 808C, 808D, 808E) (e.g., a tap input and / or a non-tap input) via one or more input devices, and in response to detecting the first input, the computer system cancels automatic playback of the second aggregated content item (e.g., FIGS. 8F-8L) (e.g., determines that a first set of one or more playback conditions has not been met) (and optionally ceases displaying the timer). Canceling automatic playback of the second aggregated content item in response to detecting the first input provides feedback to the user regarding the current state of the device (e.g., that the device has detected the first input).

[0278] In some embodiments, after (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria (and in some embodiments, before playing the visual content of the second aggregated content item), the computer system, via the display generation component, displays a first user interface object (e.g., 804A) that corresponds to (e.g., uniquely corresponds to) the second aggregated content item (and, in some embodiments, while continuing to play the audio content). While displaying the first user interface object, the computer system detects, via one or more input devices, a second input (e.g., 808A) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to a selection of the first user interface object. In response to detecting the second input, the computer system plays the visual content of the second aggregated content item (e.g., FIG. 8F) (e.g., without waiting for a first set of one or more playback conditions to be met and / or for a displayed countdown timer to expire). Displaying a first user interface object selectable to play visual content of a second aggregated content item allows a user to quickly select the next aggregated content item to be played, thereby reducing the number of inputs required to select the next aggregated content item.

[0279] In some embodiments, after detecting (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria, the computer system, via a display generation component, displays a first user interface object (e.g., 804A) that corresponds to (e.g., uniquely corresponds to) the second aggregated content item. In some embodiments, the computer system displays the first user interface object while continuing to play the audio content. While displaying the first user interface object, the computer system detects, via one or more input devices, a third input (e.g., 808B, 808C, 808D, 808E) (e.g., one or more tap inputs and / or one or more non-tap inputs) that does not correspond to a selection of the first user interface object (e.g., at a location on the displayed user interface that does not correspond to the first user interface object) (e.g., does not correspond to a selection of any user interface object). In response to detecting the third input, the computer system cancels (e.g., ceases to automatically play) the automatic playback of the visual content of the second aggregated content item (e.g., FIGS. 8G-8L). In some embodiments, in response to detecting the third input, the computer system ceases displaying the first user interface object. Canceling the autoplay of the second aggregated content item in response to detecting the third input allows a user to easily cancel the autoplay of the second aggregated content item, thereby reducing the number of inputs required to cancel the autoplay of the second aggregated content item.

[0280] In some embodiments, after (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item meets one or more termination criteria, the computer system, via the display generation component, displays a replay user interface object (e.g., 802B). In some embodiments, the computer system displays the replay user interface object while continuing to play the audio content. In some embodiments, the computer system displays a first user interface object corresponding to the second aggregated content item (and selectable to initiate playback of the visual content of the second aggregated content item) simultaneously with the replay user interface object. While displaying the replay user interface object, the computer system detects a fourth input (e.g., 808B) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to selection of the replay user interface object via one or more input devices. In response to detecting the fourth input, the computer system plays the visual content of the first aggregated content item from the beginning of the first aggregated content item (e.g., FIG. 8G) (e.g., replaying the first aggregated content item). In some embodiments, the order of the content items of the aggregated content item is maintained during both the initial playback and the replay. In some embodiments, no additional content items other than the content items of the first aggregated content item are played during the replay. Playing the visual content of the first aggregated content item in response to detecting the fourth input allows a user to quickly replay the first aggregated content item, thereby reducing the number of inputs required to replay the first aggregated content item.

[0281] In some embodiments, a second aggregated content item (e.g., Palm Springs 2017 in FIG. 8E) is selected from the plurality of aggregated content items based on selection criteria. In some embodiments, the computer system automatically selects the content items included in the second aggregated content item. Automatically selecting the second aggregated content item based on selection criteria improves the quality of suggestions to the user, thereby providing a means for the user to make selections that would otherwise require additional input to further locate desired content.

[0282] In some embodiments, the computer system gradually stops (e.g., fades) playback of the audio content (e.g., track 3 in FIG. 8E ) before playing the visual content of the second aggregated content item (e.g., immediately before playing the visual content of the second aggregated content item). In some embodiments, the computer system stops playing the audio content before playing the visual content of the second aggregated content item. Gradually stopping playback of the audio content before playing the visual content of the second aggregated content item provides feedback to the user regarding the current state of the device (e.g., that the device will immediately begin playing the new aggregated content item). Gradually stopping playback of the audio content reduces power usage and improves the battery life of the device by playing the audio content more quietly.

[0283] In some embodiments, after (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria (e.g., in response to detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria) (in some embodiments, before playing the visual content of the second aggregated content item), the computer system displays, via the display generation component, a first user interface object (e.g., 804A) that corresponds to (e.g., uniquely corresponds to) the second aggregated content item. In some embodiments, the computer system displays the first user interface object while continuing to play the audio content. While displaying the first user interface object, the computer system detects a fifth input (e.g., 808D) (e.g., one or more swipe inputs and / or one or more non-swipe inputs) via one or more input devices. In response to detecting the fifth input, the computer system, via the display generation component, displays user interface objects (e.g., 804D, 804E) corresponding to (e.g., uniquely corresponding to) a third aggregated content item distinct from the first and second aggregated content items, the third aggregated content item comprising an ordered sequence of a third plurality of content items distinct from the first and second plurality of content items, and further, the third plurality of content items being selected from a media library comprising photos and / or videos taken by a user of the device, the third plurality of content items being selected based on a third set of selection criteria (e.g., distinct from the first set of selection criteria and / or the second set of selection criteria). In some embodiments, the third aggregated content item represents an ordered sequence of a plurality of photos and / or videos and / or an automatically generated collection of photos and / or videos (e.g., a collection of photos and / or videos automatically aggregated and / or selected from a set of content items based on one or more shared characteristics).In some embodiments, the plurality of photos and / or videos comprising the third plurality of content items are selected from a set of photos and / or videos associated with the computer system (e.g., stored on the computer system, associated with a user of the computer system, and / or associated with a user account associated with (e.g., signed in to) the computer system (e.g., selected from the same set of photos and / or videos from which the first plurality of content items of the first aggregated content item were selected). In some embodiments, while displaying the second user interface object, the computer system detects user input via one or more input devices corresponding to a selection of the second user interface object, and in response to detecting the user input corresponding to the selection of the second user interface object, the computer system plays the visual content of the third aggregated content item. In response to detecting the fifth input, displaying the second user interface object corresponding to the third aggregated content item allows a user to quickly select the next content item to be played, thereby reducing the number of inputs required to select the next content item.

[0284] In some embodiments, after (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria (and optionally before playing the visual content of the second aggregated content item), the computer system, via the display generation component (and optionally while continuing to play the audio content), simultaneously displays a first user interface object (e.g., 804A) corresponding to (e.g., uniquely corresponding to) the second aggregated content item and second user interface objects (e.g., 804B-804E) corresponding to (e.g., uniquely corresponding to) a third aggregated content item that is different from the first aggregated content item and the second aggregated content item, the third aggregated content item comprising an ordered sequence of a third plurality of content items that is different from the first plurality of content items and the second plurality of content items, and further, the third plurality of content items are selected from a media library that includes photos and / or videos taken by a user of the device, and the third plurality of content items are selected based on a third set of selection criteria (e.g., different from the first set of selection criteria and / or the second set of selection criteria). Displaying a first user interface object corresponding to the second aggregated content item and a second user interface object corresponding to the third aggregated content item allows a user to quickly select the next content item to be played, thereby reducing the number of inputs required to select the next content item.

[0285] In some embodiments, the computer system continues to play audio content (e.g., FIG. 8I, audio track 3) while simultaneously displaying the first user interface object (e.g., 804A) and the second user interface object (e.g., 804B-804E). Continuing to play audio content while displaying the first and second user interface objects provides the user with feedback regarding the current state of the device (e.g., that the device has not yet detected the selection of the next content item to be played).

[0286] In some embodiments, after detecting (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item satisfies one or more termination criteria (and in some embodiments, before playing the visual content of the second aggregated content item), the computer system, via the display generation component, displays a first user interface object (e.g., 804A) corresponding to (e.g., uniquely corresponding to) the second aggregated content item at a first time (in some embodiments, while continuing to play the audio content), where displaying the first user interface object includes simultaneously displaying a first content item of a second plurality of content items in the second aggregated content item (e.g., the image of the user in the water in FIG. 8E ) and title information corresponding to the second aggregated content item (e.g., “Palm Springs 2017” in FIG. 8E ) (e.g., text information (e.g., name, location information, and / or time information) generated for the second aggregated content item). In some embodiments, playing the visual content of the second aggregated content item includes simultaneously displaying the first content item (e.g., 806) and the title information (e.g., 627) via the display generation component at a second time after the first time (in some embodiments, while no longer displaying the first user interface object), and further, at the first time, the title information is displayed at a first position relative to the first content item within the first user interface object, and at the second time, the title information is displayed at a second position relative to the first content item, the second position being different from the first position.In some embodiments, at a third time (e.g., a third time between the first time and the second time and / or a third time that is the second time), the computer system begins ceasing display of the title information at the first position for the first content item (e.g., begins gradually fading out the title information at the first position for the first content item) and begins displaying the title information at the second position for the first content item (e.g., begins gradually fading in the title information at the second position for the first content item). In some embodiments, the computer system gradually fades out the display of the title information at the first position for the first content item and gradually fades in the display of the title information at the second position for the first content item (in some embodiments, at least a portion of the gradually fading out display of the title information at the first position occurs simultaneously with at least a portion of the gradually fading in display of the title information at the second position). Displaying title information in a first location for a first content item at a first time and displaying title information in a second location for the first content item at a second time provides feedback to the user regarding the current state of the device (e.g., that the device has started playing a second aggregated content item).

[0287] In some embodiments, at a second time, the computer system, via the display generation component, displays the title information (e.g., 627) in a first display area (e.g., FIG. 8C) (e.g., simultaneously displaying the first content item and the title information, with the title information displayed in the first display area), and at a third time after the second time, the computer system, via the display generation component, displays the title information (e.g., 627) in a second display area different from the first display area (e.g., FIG. 8D) (e.g., displaying the title information in the second display area without displaying the first content item). In some embodiments, at the second time, the title information is displayed using a first set of visual parameters (e.g., font, color, and / or font size), and at a third time, the title information is displayed using a third set of visual parameters different from the first set. Displaying the title information corresponding to the second aggregated content item provides feedback to the user regarding the current state of the device (e.g., that the device has identified title information corresponding to the second aggregated content item).

[0288] In some embodiments, after detecting (e.g., in response to) detecting that the playback of the visual content of the first aggregated content item meets one or more termination criteria, the computer system, via the display generation component (and optionally, before playing the visual content of the second aggregated content item and / or while continuing to play the audio content), simultaneously displays a first user interface object (e.g., 804A) corresponding to (e.g., uniquely corresponding to) the second aggregated content item and a share user interface object (e.g., 802C) that is selectable to initiate a process of sharing the first aggregated content item (e.g., sharing the first aggregated content item via one or more communication media (e.g., text message, email, near field communication and / or file transfer, uploading to a shared media album, and / or uploading to a third-party platform)). In some embodiments, while simultaneously displaying the first user interface object and the shared user interface object, the computer system detects, via one or more input devices, an input corresponding to a selection of the shared user interface object, and in response to detecting the input, the computer system, via the display generation component, displays a shared user interface, wherein displaying the shared user interface includes simultaneously displaying the first shared object corresponding to the first communication medium and the second shared object corresponding to the second communication medium. Displaying a shared user interface object selectable to initiate the process of sharing the first aggregated content item enables a user to quickly share the first aggregated content item, thereby reducing the number of inputs required to share the first aggregated content item.

[0289] In some embodiments, while simultaneously displaying the first user interface object (e.g., 804A) and the shared user interface object (e.g., 802C), the computer system detects, via one or more input devices, a sixth input (e.g., 808E) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to a selection of the shared user interface object. In response to detecting the sixth input and in accordance with a determination that the audio content applied to the first aggregated content item is not authorized to be shared by a user of the computer system (e.g., a user account logged into the computer system) (e.g., the user of the computer system is not authorized to share the audio content applied to the first aggregated content item), the computer system, via the display generation component, displays an indication (e.g., 818 in FIG. 8K) that the audio content applied to the first aggregated content item is not authorized to be shared by the user. In some embodiments, in response to detecting the sixth input and following a determination that the audio content applied to the first aggregated content item is authorized to be shared by a user of the computer system, the computer system displays a sharing user interface including one or more selectable objects selectable to initiate a process and / or further process of sharing the first aggregated content item over one or more communications media (e.g., a first selectable object selectable to initiate a process of sharing the first aggregated content item over the first communications medium and a second selectable object selectable to initiate a process of sharing the first aggregated content item over the second communications medium).Displaying an indication that the audio content applied to the first aggregated content item is not authorized to be shared by the user provides feedback to the user regarding the current state of the device (e.g., that the device has determined that the audio content applied to the first aggregated content item is not authorized to be shared by the user).

[0290] In some embodiments, while simultaneously displaying the first user interface object (e.g., 804A) and the shared user interface object (e.g., 802C), the computer system detects, via one or more input devices, a seventh input (e.g., 808E) (e.g., one or more tap inputs and / or one or more non-tap inputs) corresponding to a selection of the shared user interface object. In response to detecting the seventh input and in accordance with a determination that the audio content applied to the first aggregated content item is not authorized to be shared by a user of the computer system (e.g., a user account logged into the computer system) (e.g., the user of the computer system is not authorized to share the audio content applied to the first aggregated content item), the computer system, via the display generation component, displays selectable playback duration options (e.g., 820A, 802B) to initiate a process to shorten the playback duration of the first aggregated content item (e.g., shorten the playback duration of the first aggregated content item to below a threshold playback duration) (e.g., reduce the number of content items included in the first aggregated content item (e.g., below a threshold number of content items)). In some embodiments, while displaying the playback duration options, the computer system detects input via one or more input devices corresponding to a selection of the playback duration option, and in response to detecting the input, the computer system modifies the first aggregated content item to decrease the playback duration of the first aggregated content item (e.g., decrease the number of content items included in the first aggregated content item).In some embodiments, in response to detecting the seventh input and in accordance with a determination that the audio content applied to the first aggregated content item is authorized to be shared by a user of the computer system, the computer system displays a sharing user interface including one or more selectable objects selectable to initiate a process and / or further process of sharing the first aggregated content item over one or more communications media (e.g., a first selectable object selectable to initiate a process of sharing the first aggregated content item over a ...

Claims

1. A computer system in communication with a display generating component and one or more input devices, comprising: reproducing visual content of a first aggregated content item via the display generation component; the first aggregated content item comprises an ordered sequence of a first plurality of content items selected from a set of content items based on a first set of selection criteria; playing the visual content of the first aggregate content item includes switching from displaying a first content item of the first plurality of content items to displaying a second content item of the first plurality of content items without detecting user input; playing audio content separate from the first aggregate content item while playing the visual content of the first aggregate content item; detecting user input via the one or more input devices while playing the visual and audio content of the first aggregated content item; In response to detecting the user input, modifying a playing audio content while continuing to play the visual content of the first aggregated content item, wherein modifying a playing audio content while continuing to play the visual content of the first aggregated content item comprises changing the audio content from a first audio track to a second audio track different from the first audio track while continuing to play the visual content of the first aggregated content item; A method comprising:

2. In response to detecting the user input, while continuing to play the visual content of the first aggregated content item, modifying visual parameters of the playback of the visual content of the first aggregated content item; The method of claim 1 further comprising:

3. playing the visual content of the first aggregated content item via the display generation component includes displaying the visual content with a first visual filter applied to a first region of the visual content; while continuing to play the visual content of the first aggregated content item, modifying the visual parameters of the playback of the visual content of the first aggregated content item includes displaying the visual content with a second visual filter applied to the first region of the visual content, the second visual filter being different from the first visual filter. The method of claim 2.

4. playing audio content separate from the first aggregated content item while playing the visual content of the first aggregated content item comprises playing a first audio track separate from the content item while playing the visual content of the first aggregated content item; while playing the first audio track, the visual content of the first aggregated content item is displayed with the first visual filter applied to the first region of the visual content; the first audio track is part of a first predefined combination with the first visual filter; modifying the playing audio content while continuing to play the visual content of the first aggregated content item comprises playing a second audio track separate from the content item and different from the first audio track while continuing to play the visual content of the first aggregated content item; while playing the second audio track, the visual content of the first aggregated content item is displayed with the second visual filter applied to the first region of the visual content; the second audio track is part of a second predefined combination with the second visual filter; the first predefined combination and the second predefined combination are part of a plurality of predefined combinations of filters and audio tracks; the plurality of predefined combinations of filters and audio tracks are arranged in an order; and the second predefined combination is selected to be adjacent to the first predefined combination in the order, and the first audio track is different from the second audio track; The method according to claim 3.

5. 5. The method of claim 4, wherein the first visual filter is selected to be part of the first predefined combination with the first audio track based on one or more audio characteristics of the first audio track and one or more visual characteristics of the first visual filter.

6. playing the visual content of the first aggregated content item; via said display generation component, the visual content with the first visual filter applied to the first region of the visual content, the first region including a central displayed portion of the visual content; the visual content with the second visual filter applied to a second region of the visual content that is different from the first region, the second region including a first edge of the visual content; 4. The method of claim 3, further comprising simultaneously displaying:

7. playing the visual content of the first aggregated content item; while simultaneously displaying the visual content with the first visual filter applied to the first region and the second visual filter applied to the second region, displaying, via the display generation component, the visual content with a third visual filter different from the first visual filter and the second visual filter applied to a third region of the visual content different from the first region and the second region, the third region including a second edge of the visual content different from the first edge; The method of claim 6 further comprising:

8. playing the visual content of the first aggregated content item includes applying a transition of a first visual transition type to the visual content of the first aggregated content item; while continuing to play the visual content of the first aggregated content item, modifying the visual parameters of the playback of the visual content of the first aggregated content item includes modifying the transition to a second visual transition type different from the first visual transition type. The method of claim 2.

9. the first visual transition type is selected from a plurality of visual transition types based on the audio content being played prior to detecting the user input; the second visual transition type is selected from the plurality of visual transition types based on audio content being played after detecting the user input. The method according to claim 8.

10. the first visual transition type is selected from a first set of visual transition types based on a tempo of the audio content being played prior to detecting the user input; the second visual transition type is selected from a second set of visual transition types different from the first set based on a tempo of the audio content being played after detecting the user input. The method according to claim 8.

11. playing the visual content of the first aggregated content item; displaying the visual content with a first set of visual parameters applied to a first region of the visual content; while simultaneously displaying the visual content with the first visual filter applied to the first region, displaying the visual content with a second set of visual parameters applied to a second region of the visual content distinct from and adjacent to the first region, the second set of visual parameters being distinct from the first set of visual parameters; displaying a divider between the first region and the second region; The method of claim 3 , comprising:

12. In response to detecting the user input, shifting the divider contemporaneously with the user input while continuing to play the visual content of the first aggregated content item and without shifting the visual content of the first aggregated content item; The method of claim 11 further comprising:

13. prior to detecting the user input, the first aggregated content item is configured to display a first content item of the first plurality of content items for a first duration; modifying the visual parameters of the playback of visual content of the first aggregated content item includes configuring the first aggregated content item to display the first content item for a second duration different from the first duration. The method of claim 2.

14. The method of claim 1 , wherein the user input comprises a gesture.

15. changing the audio content from the first audio track to the second audio track; pausing playback of the first audio track at a first playback position of the first audio track that is not a start position of the first audio track; beginning playback of the second audio track at a second playback position of the second audio track that is not a start position of the second audio track; The method of claim 1 , comprising:

16. detecting one or more duration setting inputs via the one or more input devices; modifying a duration of the first aggregated content item in response to detecting the one or more duration setting inputs; The method of claim 1 further comprising:

17. the first audio track has a first duration and the second audio track has a second duration different from the first duration; The method further comprising: modifying a duration of the first aggregated content item based on the second duration in response to detecting the user input; The method of claim 1 further comprising:

18. detecting one or more duration-matching inputs via the one or more input devices while playing the audio content; in response to detecting the one or more duration matching inputs and in accordance with determining that the audio content has a first duration, modifying a duration of the first aggregated content item from a second duration different from the first duration to the first duration; The method of claim 1 further comprising:

19. displaying, via the display generation component, a first selectable object selectable to display a plurality of visual filter options while playing the visual content of the first aggregated content item and the audio content separate from the content item; detecting, while displaying the first selectable object, a first selection input via the one or more input devices corresponding to a selection of the first selectable object; while continuing to play visual content of the first aggregated content item in response to detecting the first selection input; a first user interface object including a display of the continued playback of the visual content of the first aggregated content item with the first visual filter applied to the visual content; a second user interface object including a display of the continued playback of the visual content of the first aggregated content item with a second visual filter applied to the visual content, the second visual filter being different from the first visual filter; and displaying a visual filter selection user interface, including simultaneously displaying The method of claim 3 further comprising:

20. displaying, via the display generation component, a second selectable object selectable to display a plurality of audio track options while playing the visual content of the first aggregate content item and the audio content separate from the content item; detecting, while displaying the second selectable object, a second selection input via the one or more input devices corresponding to a selection of the second selectable object; in response to detecting the second selection input, an audio track selection user interface, a third user interface object corresponding to the first audio track, the third user interface object being selectable to initiate a process of applying the first audio track to the first aggregated content item; and a fourth user interface object corresponding to the second audio track that is different from the first audio track, the fourth user interface object being selectable to initiate a process of applying the second audio track to the first aggregated content item; and displaying an audio track selection user interface, The method of claim 1 further comprising:

21. the third user interface object includes a representation of a track title corresponding to the first audio track; the fourth user interface object includes a representation of a track title corresponding to the second audio track; 21. The method of claim 20.

22. detecting a third selection input via the one or more input devices while displaying the audio track selection user interface including the third user interface object and the fourth user interface object; In response to detecting the third selection input, playing the first audio track from a beginning of the first audio track in response to a determination that the third selection input corresponds to a selection of the third user interface object; playing the second audio track from a beginning of the second audio track in response to a determination that the third selection input corresponds to a selection of the fourth user interface object; 21. The method of claim 20, further comprising:

23. detecting, while displaying the audio track selection user interface including the third user interface object and the fourth user interface object, a fourth selection input via the one or more input devices corresponding to a selection of the third user interface object; In response to detecting the fourth selection input, pursuant to determining that a user of the computer system has not subscribed to an audio service, initiating a process for displaying a prompt for the user to subscribe to the audio service; 21. The method of claim 20, further comprising:

24. detecting, while displaying the audio track selection user interface including the third user interface object and the fourth user interface object, a fifth selection input via the one or more input devices, corresponding to a selection of the third user interface object; In response to detecting the fifth selection input, initiating a process of displaying a preview user interface in accordance with a determination that a user of the computer system does not subscribe to an audio service, where displaying the preview user interface includes playing a preview of the first aggregated content item with the first audio track applied to the visual content of the first aggregated content item, where the preview user interface does not allow the user to share the preview and / or does not allow the user to save the preview for later playback until the user subscribes to the audio service; 21. The method of claim 20, further comprising:

25. displaying a fifth user interface object selectable to cause the computer system to enter an edit mode while playing the visual content of the first aggregate content item and the audio content separate from the content item; detecting a second user input via the one or more input devices after displaying the fifth user interface object; In response to detecting the second user input, modifying the playing audio content while continuing to play visual content of the first aggregate content item in accordance with determining that the computer system is in the edit mode; ceasing to modify the playing of the audio content in response to determining that the computer system is not in the edit mode; and The method of claim 1 further comprising:

26. displaying, via the display generation component, a sixth user interface object selectable to pause playback of the visual content of the first aggregated content item while playing the visual content of the first aggregated content item and the audio content separate from the content item and while displaying the fifth user interface object; detecting, while displaying the sixth user interface object, a sixth selection input via the one or more input devices corresponding to a selection of the sixth user interface object; In response to detecting the sixth selection input, pausing playback of the visual content of the first aggregated content item; replacing display of the fifth user interface object with a seventh user interface object selectable to modify an aspect ratio of the visual content of the first aggregated content item; detecting, while displaying the seventh user interface object, a seventh selection input via the one or more input devices corresponding to a selection of the seventh user interface object; displaying, via the display generation component, the visual content of the first aggregated content item transitioning from being displayed in a first aspect ratio to being displayed in a second aspect ratio different from the first aspect ratio in response to detecting the seventh selection input; 26. The method of claim 25, further comprising:

27. detecting, while playing the visual content of the first aggregated content item, a pause input via the one or more input devices corresponding to a request to pause playing the visual content of the first aggregated content item; In response to detecting the pause input, pausing playback of the visual content of the first aggregated content item; displaying, via the display generation component, a visual navigation user interface element for navigating through the visual content of the first aggregated content item; and The method of claim 1 further comprising:

28. Displaying the visual navigation user interface element comprises: a representation of a first content item of the first plurality of content items; and a representation of a second content item of the first plurality of content items; and 28. The method of claim 27, comprising simultaneously displaying:

29. In response to detecting the pause input, displaying a duration control option via said display generation component and concurrently with said visual navigation user interface element; detecting, while displaying the duration control options, a duration control input via the one or more input devices corresponding to a selection of the duration control option; in response to detecting the duration control input, via the display generation component, a first playback duration option corresponding to a first playback duration; a second playback duration option corresponding to a second playback duration different from the first playback duration; and 30. The method of claim 27, further comprising:

30. In response to detecting the pause input, displaying audio track control options via said display generation component and concurrently with said visual navigation user interface elements; detecting, while displaying the audio track control options, an audio track control input via the one or more input devices corresponding to a selection of the audio track control option; in response to detecting the audio track control input, via the display generation component, a first audio track option corresponding to the first audio track; a second audio track option corresponding to the second audio track different from the first audio track; and 30. The method of claim 27, further comprising:

31. playing the visual content of the first aggregated content item; displaying, via the display generation component, a first content item of the first plurality of content items in the first aggregated content item at a first time; displaying, via the display generation component, first title information corresponding to the first content item concurrently with the first content item; displaying, via the display generation component, a second content item of the first plurality of content items in the first aggregated content item at a second time after the first time; displaying, via the display generation component, second title information corresponding to the second content item and different from the first title information, concurrently with the second content item; The method of claim 1 , comprising:

32. detecting, during playback of the visual and audio content of the first aggregated content item, one or more visual parameter modification inputs via the one or more input devices; in response to detecting the one or more visual parameter modifying inputs; modifying the playback of the visual content of the first aggregated content item in a first manner in accordance with determining that the one or more visual parameter modification inputs correspond to a first gesture; modifying the playback of the visual content of the first aggregated content item in a second manner different from the first manner in accordance with a determination that the one or more visual parameter modification inputs correspond to a second gesture different from the first gesture; The method of claim 1 further comprising:

33. the first gesture is a long press gesture; modifying the playback of the visual content of the first aggregated content item in the first manner includes maintaining a display of a currently displayed content item during the long press gesture.

33. The method of claim 32.

34. detecting, via the one or more input devices, an end of the long press gesture while maintaining display of the currently displayed content item during the long press gesture; modifying a playback duration of one or more subsequent content items that are displayed after the currently displayed content item after detecting an end of the long press gesture; 34. The method of claim 33, further comprising:

35. the first gesture is a first tap gesture; modifying the playback of the visual content of the first aggregated content item in the first manner includes navigating to a previous content item in the ordered sequence of content items in the first aggregated content item; the second gesture is a second tap gesture different from the first tap gesture; modifying the playback of the visual content of the first aggregated content item in the second manner includes navigating to a next content item in the ordered sequence of content items in the first aggregated content item.

34. The method of claim 33.

36. the first gesture is a first swipe gesture; modifying the playback of the visual content of the first aggregated content item in the first manner includes navigating to a previous content item in the ordered sequence of content items in the first aggregated content item; the second gesture is a second swipe gesture different from the first swipe gesture; modifying the playback of the visual content of the first aggregated content item in the second manner includes navigating to a next content item in the ordered sequence of content items in the first aggregated content item.

34. The method of claim 33.

37. modifying the playback of the visual content of the first aggregated content item in the first manner includes modifying the playback of the visual content of the first aggregated content item in the first manner while continuing to play the audio content separate from the content item; modifying the playback of the visual content of the first aggregated content item in the second manner includes modifying the playback of the visual content of the first aggregated content item in the second manner while continuing to play the audio content separate from the content item.

34. The method of claim 33.

38. while displaying, via the display generation component, a first content item of the first aggregated content item and detecting a third user input; and in response to detecting the third user input, via the display generation component: a tagging option selectable to initiate a process of identifying people depicted in the first content item; a remove option selectable to initiate a process of removing, from the first aggregated content item, one or more content items depicting people that are also depicted in the first content item; simultaneously displaying The method of claim 1 further comprising:

39. A computer program causing a computer to carry out a method according to any one of claims 1 to 38.

40. A memory storing a computer program according to claim 39; one or more processors capable of executing the computer program stored in the memory, the computer system configured to communicate with a display generation component and one or more input devices; 2. A computer system comprising:

41. 1. A computer system configured to communicate with a display generation component and one or more input devices, comprising: Means for carrying out the method according to any one of claims 1 to 38, A computer system comprising:

Citation Information

Patent Citations

  • ONDOKEN SHUTSUSOCHI

    JP1976062082A

  • Synchronizing slideshow events with audio

    JP2010539619A

  • Music playback method, apparatus, and terminal device based on a face album

    JP2017538975A

  • Mobile terminal and controlling method thereof

    US20150147048A1

  • Systems and Methods for Collection-Based Multimedia Data Packaging and Display

    US20150213001A1