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
 

Vídeos

Abrir menu Fechar menu
  • Coleções
  • Todos os vídeos
  • Sobre

Mais vídeos

  • Sobre
  • Resumo
  • Código
  • Crie uma experiência integrada de reprodução com várias visualizações

    Saiba como criar experiências avançadas de reprodução com várias visualizações em seu app. Vamos abordar como sincronizar a reprodução entre vários jogadores, melhorar a reprodução multivisual com a integração fluida do AirPlay e otimizar a qualidade da reprodução para proporcionar experiências envolventes com várias visualizações.

    Capítulos

    • 0:00 - Introdução
    • 2:08 - Coordenação da reprodução com visualizações múltiplas
    • 9:09 - Compatibilidade com o AirPlay em um app com experiências de visualizações múltiplas
    • 14:14 - Otimizar a qualidade dos streams em visualizações múltiplas

    Recursos

    • AVRouting
    • Creating a seamless multiview playback experience
    • AVFoundation
      • Vídeo HD
      • Vídeo SD

    Vídeos relacionados

    WWDC21

    • Coordinate media experiences with Group Activities
  • Buscar neste vídeo...
    • 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 - Introdução
    • Saiba como criar experiências de reprodução com visualização múltipla usando fluxos sincronizados ou não. Por exemplo, vários ângulos de um jogo de futebol e streams não sincronizados de diferentes eventos. Você pode usar as APIs AVFoundation e AVRouting para sincronização, roteamento do AirPlay e otimização da qualidade de reprodução em vários reprodutores.

    • 2:08 - Coordenação da reprodução com visualizações múltiplas
    • O AVPlaybackCoordinationMedium, do framework AVFoundation, simplifica a sincronização da reprodução em vários reprodutores de vídeo em um app. O framework lida com comportamentos complexos, como mudanças de velocidade, avanços no tempo, travamentos, interrupções e sincronização ao iniciar. Ao conectar o AVPlayer ao meio de coordenação, ações como reproduzir, pausar e buscar são aplicadas automaticamente a todos os reprodutores sincronizados.

    • 9:09 - Compatibilidade com o AirPlay em um app com experiências de visualizações múltiplas
    • Com o AirPlay, as pessoas podem transmitir vídeo de seus dispositivos em telas maiores ou transmitir áudio nos HomePods. Para experiências com visualização múltipla, com diversos streams simultâneos, use o AVRoutingPlaybackArbiter para gerenciar qual stream é roteado para um dispositivo externo. Por padrão, o arbiter prioriza o stream da pessoa para reprodução externa. Por exemplo, em um app de vídeo com visualização múltipla, o vídeo de visão aérea pode ser definido como o stream preferido para que seja reproduzido automaticamente na Apple TV quando o AirPlay estiver ativado, enquanto a visualização aproximada continua no iPad. As pessoas podem alternar facilmente entre streams atualizando o reprodutor preferido. O arbiter gerencia o roteamento do áudio, garantindo que o HomePod reproduza o stream preferido quando o áudio for roteado externamente. Assim, as pessoas controlam facilmente sua experiência de reprodução com visualização múltipla, com a capacidade de pausar, reproduzir e alternar streams enquanto mantêm a sincronização.

    • 14:14 - Otimizar a qualidade dos streams em visualizações múltiplas
    • Na transmissão de conteúdo com visualização múltipla, diferentes streams podem ter importância variável. Por exemplo, uma visão aérea de um campo esportivo pode ser mais útil do que imagens aproximadas dos torcedores. Para otimizar a qualidade da reprodução com base nisso, use o ajuste networkResourcePriority do AVPlayer. Assim, você atribui alta prioridade aos streams essenciais para que recebam mais largura de banda e tenham maior resolução, e os streams menos importantes podem ter prioridade baixa, consumindo menos largura e sendo reproduzidos em resolução menor. Quando as condições de rede são limitadas, o sistema ajusta automaticamente a resolução dos fluxos com base na prioridade, preservando a qualidade do conteúdo mais importante para as pessoas.

Developer Footer

  • Vídeos
  • WWDC25
  • Crie uma experiência integrada de reprodução com várias visualizações
  • 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