View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 

Vidéos

Ouvrir le menu Fermer le menu
  • Collections
  • Toutes les vidéos
  • À propos

Plus de vidéos

  • À propos
  • Résumé
  • Code
  • Créez une expérience de lecture multivue fluide

    Apprenez à créer des expériences de lecture multivue avancées dans votre app. Nous verrons comment synchroniser la lecture entre plusieurs lecteurs, améliorer la lecture multivue grâce à une intégration fluide avec AirPlay, et optimiser la qualité de lecture pour offrir des expériences de lecture multivue captivantes.

    Chapitres

    • 0:00 - Introduction
    • 2:08 - Coordination de la lecture multivue
    • 9:09 - Prise en charge d’AirPlay dans une app offrant des expériences multivue
    • 14:14 - Optimiser la qualité des flux en multivue

    Ressources

    • AVRouting
    • Creating a seamless multiview playback experience
    • AVFoundation
      • Vidéo HD
      • Vidéo SD

    Vidéos connexes

    WWDC21

    • Coordinate media experiences with Group Activities
  • Rechercher dans cette vidéo…
    • 7:55 - Coordinate playback

      import AVFoundation
      
      var closeUpVideo = AVPlayer()
      var birdsEyeVideo = AVPlayer()
      
      let coordinationMedium = AVPlaybackCoordinationMedium()
      
      do {
        try closeUpVideo.playbackCoordinator.coordinate(using: coordinationMedium)
      }catch let error {
        // Handle error
      }
      
      do {
        try birdsEyeVideo.playbackCoordinator.coordinate(using: coordinationMedium)
      }catch let error {
        // Handle error
      }
    • 13:17 - Set preferred participant

      import AVFoundation
      import AVRouting
      
      var closeUpVideo = AVPlayer()
      var birdsEyeVideo = AVPlayer()
      
      let routingPlaybackArbiter = AVRoutingPlaybackArbiter.shared()
      
      routingPlaybackArbiter.preferredParticipantForExternalPlayback = birdsEyeVideo
      
      routingPlaybackArbiter.preferredParticipantForNonMixableAudioRoutes = birdsEyeVideo
    • 16:15 - Set network resource priority

      birdsEyeVideo.networkResourcePriority = .high
      closeUpVideo.networkResourcePriority = .low
    • 0:00 - Introduction
    • Découvrez comment créer des expériences de lecture multivues avec des flux synchronisés et non synchronisés. Par exemple, plusieurs angles d'un match de football ou des flux d'événements indépendants. Utilisez les API AVFoundation et AVRouting pour synchroniser les lecteurs, gérer le routage AirPlay et optimiser la qualité de lecture sur plusieurs flux.

    • 2:08 - Coordination de la lecture multivue
    • AVPlaybackCoordinationMedium, issu du framework AVFoundation, simplifie la synchronisation entre plusieurs lecteurs vidéo dans une app. Le framework gère les comportements complexes comme les variations de vitesse, les sauts temporels, les interruptions et la synchronisation au démarrage. En connectant chaque AVPlayer au médium de coordination, les actions comme lecture, pause et recherche s'appliquent automatiquement à tous les lecteurs de manière synchronisée.

    • 9:09 - Prise en charge d’AirPlay dans une app offrant des expériences multivue
    • AirPlay permet aux utilisateurs de diffuser des vidéos vers de grands écrans ou de l'audio vers leurs HomePods. Pour les expériences multivues, où plusieurs flux sont diffusés simultanément, utilisez AVRoutingPlaybackArbiter pour gérer quel flux est envoyé vers un appareil externe. Par défaut, l'arbitre privilégie le flux préféré de l'utilisateur pour la lecture externe. Par exemple, dans une app multivues vidéo, la vue aérienne peut être définie comme flux préféré : elle se diffuse automatiquement sur l'Apple TV via AirPlay, pendant que la vue rapprochée reste sur l'iPad. Les utilisateurs peuvent facilement changer de flux en mettant à jour le lecteur préféré. L'arbitre gère aussi le routage audio, en diffusant le flux audio préféré vers un HomePod lorsque l'audio est routé. Cette intégration fluide permet aux utilisateurs de contrôler l'expérience multivues sans effort, en gardant la synchronisation entre les flux.

    • 14:14 - Optimiser la qualité des flux en multivue
    • Dans le streaming multivues, les flux peuvent avoir des niveaux d'importance différents. Par exemple, une vue aérienne du terrain de sport peut être plus essentielle que les gros plans du public. Pour optimiser la qualité selon les priorités, utilisez la propriété networkResourcePriority d'AVPlayer. Cela vous permet d'attribuer une priorité élevée aux flux essentiels (plus de bande passante, meilleure résolution) et une priorité faible aux flux secondaires (moins de bande passante, résolution réduite). En cas de réseau limité, le système ajuste automatiquement la résolution en fonction de la priorité pour préserver la qualité des flux importants.

Developer Footer

  • Vidéos
  • WWDC25
  • Créez une expérience de lecture multivue fluide
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news.
    Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines