Passer au playerPasser au contenu principal
Dive into the future of audio experiences with a first look at our innovative audio player! This presentation walks you through the design and implementation of a sleek, user-friendly audio player, showcasing its core functionalities and how it integrates seamlessly with your content.

Discover how we're enhancing user engagement with customizable features like adjustable accent colors and the flexibility of light and dark skins. We explore the player's intuitive navigation, including time-shifting and playback speed controls, designed to put the listener fully in charge of their experience.

The session also tackles practical implementation details, such as the new episode replay functionality and the exciting prospect of auto-next episodes. We discuss the important distinction between user-controlled and studio-configured display settings, ensuring a personalized feel for every user.

Join us as we unveil the thought process behind creating an audio player that's both powerful and easily adaptable, setting the stage for enhanced content delivery.

#AudioPlayer #ProductDesign #FigmaPrototype

Catégorie

🐳
Animaux
Transcription
00:02pour valider
00:03et donc
00:05je pense que tu as bien fait d'inviter tout le monde
00:07Judith à ce meeting
00:09je te laisse la main
00:11je vais laisser la main
00:12pour la partie produit
00:15oui
00:17je vais faire une présentation
00:19de
00:22prototype
00:23de audio player
00:24alors il y a deux trucs
00:27en Figma qui est plus
00:29proche du player qu'on voudrait
00:32développer
00:32et il y a un prototype qui est
00:35pas très
00:36it's not 100%
00:38qu'est-ce qu'on va faire mais c'est beaucoup mieux
00:41pour comprendre comment ça va
00:43marcher
00:45alors
00:46ça c'est le audio player start screen
00:50on peut
00:52dans le player
00:53on peut changer
00:54le accent color
00:56c'est un pari qu'on peut faire
00:59dans le video player
01:02upload artwork
01:03c'est le truc ici
01:05c'est déjà
01:05la même chose
01:07qu'on demande
01:08le
01:10user
01:12upload
01:13et un studio
01:14et on peut
01:15on peut avoir
01:16le concept banner
01:17maintenant
01:19on propose
01:21light and dark
01:23skins
01:25c'est parce que
01:27time and time
01:28il y a
01:29le website
01:30qui est
01:31plutôt
01:33noir
01:33et plutôt
01:34et le
01:36set skin
01:38peut-être
01:38va marcher
01:39plus
01:40mieux
01:41et
01:42pour
01:43certains
01:43websites
01:44on peut utiliser
01:46un autre skin
01:48et
01:48maintenant
01:50je veux
01:52lancer
01:53le
01:54le audio player
01:56il y a
01:57un
01:57add
01:59on va
02:00skip
02:01dans le
02:016 secondes
02:07en tant qu'opticien
02:08réajuster des branches
02:09de lunettes
02:09je connais
02:10mais là
02:10sur la vieille monture
02:11de monsieur duval
02:13bonjour à toutes
02:14voilà
02:16je veux
02:17relancer
02:18non
02:19en fait
02:20pas besoin
02:20parce qu'il y a
02:22une
02:22add experience
02:23c'est pour
02:24au mesh team
02:24ça c'est pas
02:25pour
02:26le web player
02:27team
02:29et
02:29pour le
02:30web player
02:32pour
02:32audio player
02:33de notre
02:34code
02:35on va
02:35avoir
02:36le
02:36titre
02:40channel
02:43ou
02:44daily motion
02:45logo
02:45on va
02:47avoir
02:49le
02:49navigation
02:50c'est
02:52scrabbing
02:53c'est pareil
02:54qu'on a
02:55dans le
02:56web player
02:57et aussi
02:58la possibilité
03:00de
03:00comeback
03:02de 10 secondes
03:03et
03:05avancer
03:0630 secondes
03:07après
03:08il y a
03:08possibilité
03:09de changer
03:10le
03:10playback speed
03:12il y a
03:13quatre possibilités
03:14un
03:15voilà
03:17voilà
03:18et
03:19ralenti
03:22après
03:23on a
03:24les options
03:26les options
03:27c'est
03:27more info
03:28à propos
03:29de
03:29cet épisode
03:30le courant
03:32épisode
03:33après
03:34le liste
03:36des épisodes
03:36c'est pareil
03:38que le
03:38playlist
03:41c'est possible
03:42de
03:45lancer
03:46un épisode
03:47de cette
03:48liste
03:48et
03:48quand on lance
03:49le
03:50ça va
03:52fermer
03:52et on va
03:53commencer
03:54un autre épisode
03:57subscribe
03:57ça c'est
03:59que
03:59on a
04:00découvert
04:01que
04:01tous
04:02les
04:02podcast
04:03players
04:04voient
04:06avoir
04:07cette
04:08fonctionnalité
04:10et
04:11après
04:12on a
04:12privacy
04:13policy
04:13c'est pareil
04:15qu'on a
04:15dans le
04:16web player
04:17et
04:18cher
04:18c'est
04:19juste
04:19copy
04:20link
04:24voilà
04:25je pense
04:26c'est
04:27alors
04:28il y a
04:28un autre
04:28screen
04:30si
04:31on
04:34oui
04:35si c'est
04:36fini
04:36on va avoir
04:37le
04:38replay
04:39button
04:41ça c'est
04:42la fonctionnalité
04:43peut-être
04:43il y a
04:44les questions
04:50oui
04:50non
04:51vas-y
04:52je commence
04:55bravo pour le français
04:56déjà
04:57merci
04:58est-ce qu'il y a
04:59les mêmes mécaniques
05:00que sur le
05:01player
05:01vidéo
05:03les auto
05:03start
05:04auto
05:04skip
05:04parce qu'on va avoir
05:05des recos
05:06ou on reste sur un truc
05:08simple pour l'instant
05:09comme ça
05:09avec juste le
05:10replay button
05:11pour le moment
05:12c'est simple
05:13on va avoir
05:14auto next
05:15mais sans
05:16le cart
05:17ça ira
05:20je veux dire
05:21que
05:21si il y a
05:22alors ça
05:23c'est pas
05:23vraiment
05:24re-use case
05:26parce qu'on a
05:27l'épisode
05:28déjà ici
05:29alors le
05:31vrai
05:31use case
05:32ici
05:32c'est que
05:33après
05:34on a fini
05:34cet épisode
05:36il y a un autre épisode
05:37qui est
05:39lancé
05:39tout de suite
05:40sans le
05:43carousel
05:43réco
05:44ou quelque chose
05:45comme ça
05:45et pour le moment
05:47on va garder
05:48comme ça
05:48tout simple
05:50et
05:51peut-être
05:52on va
05:54faire quelque chose
05:55après
05:56mais
05:56pour le moment
05:57c'est comme ça
05:58d'accord
05:59et les
06:01paramètres
06:02qu'on voit là-haut
06:02ce sera
06:03ce qu'on pourra
06:04définir dans
06:05studio
06:06pour les
06:07webplayers
06:07les audioplayers
06:09oui
06:09ok
06:11ça marche
06:16moi je voulais parler
06:17du dark mode
06:18et light mode
06:20ça pour moi
06:21c'est un mode
06:22côté user
06:23et pas côté studio
06:25ça dépend
06:26de chaque browser
06:28non
06:28si le partner
06:29met dark
06:30dans son studio
06:33ça veut dire
06:33que tous les users
06:34vont l'avoir
06:35en dark
06:35sur la machine
06:36c'est ça
06:38en fait
06:39c'est
06:40c'est
06:42peut-être
06:42de user
06:43côté
06:43parce qu'il y a
06:45le skin
06:46de website
06:47comme
06:48Dailymotion
06:49et c'est possible
06:50d'avoir le skin
06:51qui est light
06:52le skin
06:53qui est dark
06:54mais en fait
06:55c'est plutôt
06:56pour le website
06:57qui a
06:58le dark mode
07:00toujours
07:00comme
07:01Kanbini
07:02par exemple
07:04et avoir
07:05de skin
07:06comme ça
07:06c'est un peu
07:07quelque chose
07:08qui est pas
07:10ça ne ressemble
07:12pas à Simpro
07:12c'est juste
07:14pour adopter
07:16ouais
07:17je pense pas
07:17que ce soit
07:17dans le studio
07:18ouais
07:18Cyril
07:19c'est juste
07:20un paramètre
07:21qui permet
07:22de switcher
07:23le player
07:24en dark mode
07:24ou en light mode
07:25et ça après
07:26c'est au publisher
07:27typiquement
07:28Dailymotion
07:28d'appeler la bonne version
07:30selon le contexte
07:32oui voilà
07:35typiquement
07:36sur Dailymotion
07:37sur Dailymotion
07:38on se base
07:38sur le système
07:39préférence
07:39par défaut
07:40donc si
07:41ton système
07:42en dark mode
07:42tout est en dark mode
07:43si tu es en light mode
07:44tout est en light mode
07:45et on introduit
07:47semaine prochaine
07:47un toggle
07:48pour que l'utilisateur
07:49puisse forcer
07:50le dark mode
07:50ou le light mode
07:51et donc
07:52tous ces paramètres
07:53
07:54si
07:55par exemple
07:56demain
07:56on a le audio player
07:57sur le site web
07:59on veut quand même
08:00qu'il y ait un dark mode
08:00qui puisse switcher
08:01et qu'on ne se retrouve pas
08:02tout le temps
08:03avec une version light
08:05et ça
08:06c'est bien
08:06de l'avoir designé
08:07déjà en dark mode
08:08light mode
08:08comme ça
08:08après
08:10on pourra l'implémenter
08:11et passer le paramètre
08:13pour pouvoir
08:13forcer le player
08:14à être en light
08:15ou en dark
08:16ouais d'accord
08:16donc c'est un runtime
08:17paramètre pour moi
08:18ça dépend de chaque user
08:19ça dépend pas
08:20d'un config
08:21de player
08:23exactement
08:23je pense
08:24ouais
08:24ok
08:29j'ai une question
08:30Irina
08:34concernant le casting
08:34avec Airplay
08:35et Chromecast
08:36est-ce que vous y avez
08:37pensé ou pas
08:38non
08:39on ne va avoir pas
08:41cette fonctionnalité
08:42ici
08:42non
08:45ok
08:48du coup
08:48petite question aussi
08:49est-ce que du coup
08:50il va y avoir
08:51des nouveaux events
08:52où on va lier ça
08:53aux anciens
08:54life cycles
08:54qu'on avait
08:55pour les vidéos
08:58je pense
08:59c'est mieux
09:00qu'on va utiliser
09:01les mêmes
09:01parce que
09:02c'est plutôt
09:03la même chose
09:05ok
09:06ouais
09:06donc on utilisera
09:07les mêmes
09:07et on filtrera
09:08ça par audio
09:09ou par vidéo
09:11je pense que
09:12Judith l'aborde
09:12dans son plan
09:14les events
09:14donc on va regarder
09:15ça en détail
09:21ok
09:22il y a
09:22un firma
09:22qui est un peu
09:24proche
09:24de ce qu'on va
09:26développer
09:27ici
09:28alors tous
09:29les states
09:32le viewport
09:33différent
09:34et tous les trucs
09:36comme ça
09:36je veux partager
09:37avec vous
09:40et peut-être
09:41une autre question
09:42je pense
09:43il y a Alex
09:44qui a une question
09:45oui
09:46il n'y a plus besoin
09:47parce qu'en fait
09:48j'étais curieux
09:49de savoir
09:49si on a une taille
09:50plus petite
09:50mais je viens de voir
09:51ce que vous avez
09:52déjà pensé
09:53donc c'est parfait
09:54ah Irina
09:55elle savait
09:55que tu allais poser
09:56cette question
09:56au moment où
09:58tu as levé la main
09:58elle l'a montré
09:59on est un signe
10:01voilà
10:03je te sais
10:08en fait
10:09je voudrais
10:09partager aussi
10:11un petit
10:12quelque chose
10:13avec vous
10:13c'est comment ça
10:14va marcher
10:16dans le studio
10:17c'est pas
10:18c'est un sketch
10:19c'est pas le design
10:20vrai
10:21mais c'est pour
10:22comprendre
10:23comment ça va marcher
10:25alors
10:27juste une seconde
10:29je vais chercher
10:32ouais
10:33je pense
10:34celui-là
10:38imagine
10:39c'est notre
10:39player configuration
10:41c'est plutôt
10:42la même
10:43mais pas la même
10:43ici
10:45on a
10:45player type
10:46video player
10:48c'est par
10:49default
10:49et audio player
10:51si
10:53user
10:55utilise
10:55audio player
10:56ça marche
10:57comme ça
10:57on va avoir
10:58le audio player
10:59preview
10:59pas la même
11:01encore
11:02et
11:03la fonctionnalité
11:04qui
11:04concerns
11:06the audio player
11:08voilà
11:12mais c'est un sketch
11:13ça c'est pas
11:14le
11:15figma
11:16ou quelque chose
11:17comme ça
11:17ok
11:19voilà
11:20c'est tout
11:21de mon code
11:23Judith
11:23oui
11:24ah oui
11:24Alexandra
11:25qu'une question
11:28pour le moment
11:28on peut avoir
11:29un vidéo
11:30qui vient avec
11:31deux choses
11:32antérieures
11:32le vidéo
11:33et aussi l'audio
11:34est-ce qu'il y a
11:35des clients
11:35qui sont intéressés
11:36d'être passé
11:37comme input
11:37en vidéo
11:38mais d'utiliser
11:39le player
11:41audio
11:41uniquement
11:43alors
11:43pour le moment
11:45si on a
11:46le client
11:46qui utilise
11:47podcast
11:48c'est toujours
11:48podcast
11:51pour audio
11:52player
11:53ça ira
11:54toujours
11:54audio
11:55content
11:56il n'y a pas
11:57de mix
11:57d'audio
11:58et vidéo
11:59en fait
12:00pour le moment
12:01c'est possible
12:01de mixer
12:02le content
12:03pour
12:04video player
12:06avec audio
12:07et vidéo
12:07mais
12:08il n'y a pas
12:09de vrai
12:10use case
12:12avec notre
12:14publishers
12:15donc audio
12:16player
12:16avec des sources
12:17audio
12:18et notre
12:19classique
12:19video player
12:20avec
12:20ok
12:20merci
12:21c'est bon
12:27ouais
12:29ok
12:30merci Irina
12:31pour le français
12:32merci pour l'effort
12:33du vendredi
12:36je pense
12:37il y a
12:38beaucoup de meetings
12:39vendredi
12:39je ne sais pas
12:40si c'est
12:40juste une coïncidence
12:44peut-être
12:45que j'ai fait exprès
12:49du coup
12:50j'ai fait
12:51deux pages
12:52wiki
12:52vous voyez mon écran
12:53c'est bon
12:55ouais
12:55c'est bon
12:57alors il y a
12:58la page wiki
12:58pour le mvp
12:59et la page
13:00pour le
13:01final product
13:03donc
13:04juste pour se mettre
13:05d'accord
13:05avant de commencer
13:06sur le naming
13:07parce qu'on n'était pas
13:08tous d'accord
13:09quand j'ai présenté
13:09la première fois
13:11un épisode
13:11c'est
13:12un audio
13:13simple
13:15alors qu'un podcast
13:16c'est une liste
13:17d'épisodes
13:18donc une liste
13:18d'audio
13:19alors épisode
13:20ça correspondrait
13:21aujourd'hui
13:21à une vidéo
13:23et podcast
13:23correspondrait
13:24à une playlist
13:27ça c'est pour
13:29matcher avec
13:29ce qu'il y a
13:29dans le studio
13:30actuellement
13:30c'est comme ça
13:31qu'ils ont
13:33créé de leur côté
13:35donc du coup
13:36qu'est-ce qu'on va faire
13:36côté
13:37sur le mvp
13:38côté frontaine
13:41alors
13:43je ne sais plus
13:43si je l'ai écrit
13:44ici
13:44désolé
13:45j'ai repris un peu
13:46la wiki ce matin
13:46parce qu'il y a eu
13:47des modifs
13:48ensuite à une discussion
13:49avec Yohan
13:50sur comment
13:51implanter
13:53correctement tout ça
13:54à la base
13:55j'étais partie
13:56sur un nouveau
13:57endpoint
13:58audio.html
13:59et finalement
13:59on va rester
13:59sur le player.html
14:01donc ça a un petit peu
14:02changé
14:04je le détaille
14:04après
14:05donc
14:05je ne vais pas passer
14:06sur le sommaire
14:07je vais passer directement
14:07après
14:08ce qui ne va pas être fait
14:09dans le mvp
14:10c'est tout ce qui est
14:11le podcast
14:11justement
14:12là pour l'instant
14:12sur l'mvp
14:13on va rester
14:13sur l'audio simple
14:14donc les épisodes
14:16ni du coup
14:18épisode plus podcast
14:19donc le fait
14:20comme aujourd'hui
14:21ce qu'on a
14:22quand on charge vidéo
14:23avec playlist
14:25donc
14:26ça
14:26c'est pas pour l'mvp
14:28les custom recommendations
14:29ce sera pour plus tard
14:31aussi
14:33ensuite
14:33les settings
14:36les settings
14:36de l'audio player
14:38pour l'instant
14:40on réutilise
14:40les mêmes
14:41que pour le
14:42video player
14:42à voir plus tard
14:44si ça sera séparé
14:45ça sera sûrement séparé
14:47et les translations
14:48ce seront les mêmes
14:50que le video aussi
14:51pour le moment
14:52à voir si plus tard
14:54on veut les séparer
14:54également
14:58côté architecture
14:59côté front
15:02on va séparer
15:03tout ce qui va être commun
15:06entre la vidéo
15:07et l'audio
15:08on va les mettre
15:09dans un fichier commun
15:10shared
15:10et du coup
15:11on aura un nouveau dossier
15:12audio
15:12avec vraiment
15:13l'UI de l'audio player
15:16donc il y a beaucoup
15:17de choses
15:17qui vont bouger
15:18dans shared
15:18donc des réduisseurs communs
15:20des composants UI communs
15:22etc
15:24donc là je détaille
15:25qu'en effet
15:25au début
15:26j'étais partie
15:26sur un audio
15:26.html
15:27mais c'est plus compliqué
15:29pour pas grand chose
15:30de mieux
15:31donc du coup
15:32on va rester sur
15:32le player .html
15:33donc un seul endpoint
15:36et du coup
15:37on aura
15:39un nouveau champ
15:40dans la DB
15:41pour spécifier
15:42si on est sur
15:43un audio player
15:44ou sur un video player
15:45et en fonction de ça
15:46côté front-end
15:47on affichera
15:48l'un ou l'autre
15:49dans le bootstrap
15:51donc on aura
15:52un import dynamique
15:53soit de
15:53photon app.js
15:55c'est l'actuel
15:56c'est la vidéo
15:57soit de
15:57photon audio app.js
15:59qui serait l'audio app
16:00donc on aura
16:01deux chunks séparés
16:03Judith
16:03ça veut dire que
16:04donc je vais dans studio
16:06je crée un player
16:07c'est un player vidéo
16:08ensuite ça me génère
16:09le script
16:10ce script là
16:11je le charge
16:11c'est un player vidéo
16:13qui va se charger
16:13si ensuite
16:15je vais dans studio
16:15et je change
16:17et je dis
16:17ce player là
16:18maintenant c'est un player audio
16:19ok
16:21il n'y a rien à changer
16:22le script reste le même
16:23par contre nous
16:24on sait que
16:24dans la base
16:25c'est un player audio
16:26maintenant
16:26et donc on va charger
16:27le player audio
16:28d'accord
16:29c'est ça
16:29c'est ça
16:31tout à fait
16:31ok
16:32ok
16:34voilà donc du coup
16:36le diagramme de séquence
16:37pour ce
16:38pour ce sketch là
16:39donc
16:39on va faire un get
16:41de player.html
16:41avec
16:42encore et par am
16:43l'épisode
16:43qu'on veut
16:46player.go
16:47il sert toujours
16:48player.html
16:49comme on a dit
16:49et côté du coup
16:51frontend
16:51c'est là que
16:53dans le
16:53uploader.js
16:54on va regarder
16:55la config
16:56du player
16:56et si c'est un audio
16:57player
16:57on va charger
17:00l'UI
17:00de l'audio
17:01player
17:02et ensuite
17:02comme d'habitude
17:03on va chercher
17:04les metadata
17:04puisque c'est
17:05les mêmes
17:06metadata
17:06entre un épisode
17:08et une vidéo
17:09donc ce sera
17:09pareil qu'avant
17:10on va chercher
17:11les metadata
17:11de l'épisode
17:14et voilà
17:16rien de plus
17:17qui change
17:17de ce côté là
17:18c'est beaucoup plus simple
17:19que ce que j'avais
17:19proposé au début
17:22et donc ensuite
17:23je détaille
17:23tous les tickets
17:24qu'on doit faire
17:25pour ça
17:27je sais pas
17:28si je rentre
17:29dans le détail
17:30ou pas
17:30de toute façon
17:31ça j'en ai déjà
17:31parlé un peu
17:32donc le premier ticket
17:32ce serait
17:33dans l'uploader
17:34de charger
17:35l'UI
17:36de l'audio
17:37ou du
17:38vidéoplayer
17:38en fonction
17:39du type
17:40de player
17:44ensuite
17:44ce serait
17:47ensuite
17:48ce serait
17:49donc
17:51justement
17:51bouger
17:52tous les réduiteurs
17:53dont on a besoin
17:54dans le dossier
17:55cherm
17:55donc c'est ce que
17:56j'ai dit tout à l'heure
17:57et créer
17:58le
17:59le point d'entrée
18:02et créer
18:03le point d'entrée
18:04app.js
18:06attendez
18:06parce que là
18:06je sais pas trop
18:07si je suis à jour
18:08avec les derniers
18:09mon livre
18:09qu'on a écrite
18:10je pense que
18:11oui
18:15bref
18:16je reprendrai ça
18:16désolé
18:18je me suis pris
18:18un peu
18:19c'était un peu
18:19tard pour faire
18:20les modifs
18:21donc du coup
18:22là c'est créer
18:22le point d'entrée
18:23pour l'audio player
18:25ensuite
18:25c'est aller
18:26fâcher
18:27les metadata
18:27pour l'épisode
18:29qu'on veut charger
18:31donc ça change pas
18:32le
18:33comme je l'ai dit
18:34tout à l'heure
18:34ça change pas
18:34le pass
18:35ça change pas
18:35le
18:37le endpoint
18:38qu'on va
18:39qu'on va aller
18:39interroger
18:41et ensuite
18:44du coup
18:45ça c'est
18:46créer
18:46l'UI
18:47du player
18:47de l'audio player
18:49donc tout ce qu'on a besoin
18:50pour
18:52la cover art
18:53les contrôles
18:54etc
18:54etc
18:55j'ai pas
18:56découpé
18:58j'ai pas pris
18:59le temps
18:59enfin j'ai pas découpé
19:00avec tous les tickets
19:00player
19:02qu'il faudra
19:03qui est nécessaire
19:04pour créer
19:04la UI
19:05enfin il y aura
19:05plusieurs tickets
19:07créés derrière
19:08pour faire
19:09les contrôles
19:10la cover
19:11etc
19:11etc
19:12là c'est un gros
19:13ticket global
19:14avec tout dedans
19:16et ensuite
19:16un ticket pour
19:17gérer les erreurs
19:20et côté
19:20back-end
19:21donc c'est ce que j'ai dit
19:22tout à l'heure
19:22c'est modifier la DB
19:23pour rajouter
19:24le nouveau champ type
19:25sur le player
19:26pour différencier
19:27un audio player
19:28d'un vidéo player
19:30ce qui permet
19:31également
19:31de savoir
19:34quel placeholder
19:36afficher
19:38donc si c'est
19:39un type vidéo
19:39on fera
19:40un 16 neuvième
19:41et si c'est
19:41un type audio
19:42on fera
19:42je sais plus
19:43exactement
19:43la dimension
19:44de l'audio player
19:46le temps que
19:47le player se load
19:49et ça permettra
19:50aussi côté studio
19:51d'afficher ce qu'il faut
19:52comme player settings
19:55et ensuite
19:56côté GO
19:58ce sera retourné
19:59le type du
20:01du player
20:01dans la config
20:02du player
20:06donc ça c'est
20:06tous les tickets
20:07qu'il faut faire
20:08ensuite
20:08pour le tracking
20:11donc j'ai pas détaillé
20:11pour le tracking
20:12mais du coup
20:12il y aura le même tracking
20:13que ce qu'il y a
20:14dans le vidéo player
20:14actuellement
20:16donc play, post, seek, etc
20:18watchtower
20:18et event bus
20:21pour l'instant
20:21il n'y aura rien
20:22d'audio spécifique
20:23je pense
20:24ce sera beaucoup plus allégé
20:25que ce qu'on a
20:25dans le vidéo player
20:28pour les translations
20:28comme j'ai dit
20:29tout à l'heure
20:29ce sera les mêmes
20:30on ne les sépare pas
20:32et je ne sais pas
20:32si on les séparera
20:33à terme
20:33à voir si c'est vraiment
20:35intéressant
20:36de les séparer ou pas
20:36pour l'instant
20:37ce sera les mêmes
20:37entre le vidéo player
20:38et le 2 player
20:39et les player settings
20:40pour l'instant
20:41ce sera les mêmes
20:42mais à terme
20:43très certainement
20:44que ça sera séparé
20:45entre l'audio player
20:46et le vidéo player
20:47également
20:48parce qu'elles seront
20:48beaucoup plus allégées
20:50sur l'audio player
20:52ça c'est le graphe
20:53de dépendance
20:54du coup
20:54pour dire
20:55par quoi commencer
20:56donc
20:56commencer par rajouter
20:58le nouveau champ
20:58dans l'adb
20:59comme ça
21:00player geo
21:01le forward
21:02au front
21:03et le front
21:04load ce qu'il faut
21:05en fonction
21:06du type du player
21:09et ensuite
21:10c'est tous les tickets
21:12pour créer
21:13le bootstrap
21:14aller chercher
21:15les metadata
21:15faire l'UI
21:16et gérer
21:17les erreurs
21:20et voilà
21:21ça c'est pour le MVP
21:23et je vois
21:24que si elle
21:24t'as une question
21:27ouais si
21:27t'as terminé
21:28l'explication
21:28ouais
21:31donc on est d'accord
21:32que pour lire
21:33un audio
21:34le player ID
21:35sera obligatoire
21:37on pourra pas avoir
21:38un default player
21:39pour lire
21:40un audio
21:41je pense
21:42parce que
21:43c'est obligé
21:44de passer
21:44tu vas dire au partenaire
21:45tu es obligé
21:46d'avoir un player ID
21:47de le créer
21:47comme c'est conditionné
21:49par un settings
21:50du player
21:51ID
21:53si on est obligé
21:54on se base pas
21:55par exemple
21:55sur l'agoré string
21:56épisode égal
21:57on pourrait faire ça aussi
21:58par exemple
21:58on va dire
21:59on fait un default player
22:01sans player ID
22:02mais c'est l'épisode égal
22:03qui peut nous dire
22:05c'est un audio player
22:07et pas un vidéo player
22:07c'est pas ce que je veux dire
22:09je sais pas
22:10si vous avez un avis
22:11tranché là dessus
22:14on en avait parlé
22:15à un moment
22:15de faire par rapport
22:16au query par RAM
22:18dans tous les cas
22:19il faut différencier
22:20un audio player
22:21d'un vidéo player
22:22parce qu'on en a besoin
22:24comme j'ai dit tout à l'heure
22:25pour le playsolder
22:25on a discuté avec Yuen
22:27de savoir quoi afficher
22:29comme playsolder
22:29en fonction du type
22:30de player
22:31donc dans tous les cas
22:31il faut mettre à jour
22:33l'ADB
22:33pour savoir
22:34quel type de player
22:35tu veux loader
22:37donc est-ce que
22:38c'est vraiment utile
22:39de loader
22:41l'un ou l'autre
22:41en fonction du query par RAM
22:43sachant qu'il y aura
22:43ce nouveau type
22:44de player dans l'ADB
22:48ouais tu vas te baser
22:48sur le type de player
22:49dans l'ADB quoi
22:50ouais
22:51après t'affiches des erreurs
22:52si c'est un type
22:52de player audio
22:53mais que tu mets
22:54une query stream
22:54vidéo égale
22:55erreur
22:56etc
22:56ça c'est dans les erreurs
22:57cases
22:58qui sont écrits
22:59dans la wiki page
23:00et de toute façon
23:01Clément
23:01il a dû regarder hier
23:02en fait l'usage
23:03des default players
23:04je crois que c'est 0,4%
23:06dans la nature
23:06on a quasiment plus
23:07que default players
23:08il faudra juste faire
23:09une petite garde
23:10quand même
23:12et j'avais une autre question
23:13c'était concernant
23:15la liste des épisodes
23:18le terme en fait
23:19c'est épisode
23:20pour le
23:22comme vidéo
23:22et podcast
23:24c'est quoi podcast
23:24c'est la liste des épisodes
23:26c'est ça
23:26c'est ce qui correspond
23:28à playlist en gros
23:28pour vidéo
23:29c'est ça
23:30et ça pour requêter
23:32j'ai pas vu là dedans
23:33si c'est prévu pour le MVP
23:34pour requêter
23:35cette liste
23:36d'épisodes
23:37d'un podcast
23:38c'est prévu ou pas encore ?
23:39alors justement
23:40c'est ça
23:40c'est pas dans le MVP
23:41je l'avais marqué ici
23:43podcast support
23:44c'est pas dans le MVP
23:45c'est dans le final product
23:47et du coup
23:48ce sera
23:49un peu pareil
23:49que pour les playlists
23:52c'est juste
23:53qu'aujourd'hui
23:54ouais
23:55je voulais faire une alerte
23:56là dessus
23:56c'est qu'en fait
23:57on est en train de
23:58tu sais
23:59de kill
24:00GraphQL
24:01pour requêter
24:01les playlists
24:03et on va passer
24:04par Play en Géo
24:05qui attaquera directement
24:06le recommender
24:06et donc
24:07il faudra juste dire ça
24:08que la liste
24:10des épisodes
24:10d'un podcast
24:12sera récupérée
24:13par ce nouveau truc
24:14qui est récupéré
24:15alors justement
24:15j'ai mis un petit paragraphe
24:17là dessus
24:17dans le final product
24:17parce que je savais pas
24:18où ça en était
24:19mais je l'ai marqué
24:20en effet
24:20d'étudier
24:23je suis en cours de spec
24:24donc je pourrais
24:24l'inclure
24:25dans la spec
24:27ouais
24:27ok
24:30Alex
24:31après ça marche
24:33oui
24:33des petites questions
24:34sur la vidéo
24:36on peut changer
24:36la langue
24:37est-ce que ça sera
24:38aussi le cas ici
24:38avec l'autre
24:39de changer la langue
24:44tu peux changer
24:45de français
24:45c'est anglais
24:46c'est pourquoi
24:48c'est
24:49les translations
24:50tu veux dire
24:50l'affichage
24:52ah audio
24:53audio
24:56audio
24:57audio
24:57audio track
24:59exactement
24:59oui
25:00non
25:00pas pour
25:03pas maintenant
25:05ok
25:06deuxième question
25:07je suis juste
25:09curieux
25:09est-ce que sur le marché
25:10il y a besoin d'avoir
25:11un live
25:11un audio live
25:12est-ce que ça existe
25:13comme concept
25:15j'ai déjà posé la question
25:16à Irina
25:17elle m'a dit comment
25:18alors
25:18c'est pas notre but
25:20pour la première version
25:23normalement
25:23ça existe
25:24mais
25:24c'est
25:25pas pour cette année
25:33yo
25:38yes
25:39euh
25:42attends
25:42je vais taper un truc
25:43dans le chat
25:45comme ça
25:47question
25:49on a dit
25:50que si notre player
25:51il est en type vidéo
25:52il ne va lire
25:54que les QS
25:55vidéo et playlist
25:56et s'il est en type audio
25:58il ne lit que l'épisode
25:59pour le MVP
26:00épisode podcast
26:01pour le produit final
26:04du coup
26:06euh
26:07deux trucs
26:08donc
26:09donc
26:09déjà pour répondre
26:10à Jean-Loup
26:11pour répondre à la question
26:12de Jean-Loup tout à l'heure
26:13euh
26:14si le partenaire
26:16il change son type de player
26:17il faut aussi
26:18qu'il change son intégration
26:21parce que s'il a un vidéo égal
26:22et qu'il passe en audio
26:25il cassera son intégration
26:27donc c'est pas juste un changement
26:28c'est pas juste un changement
26:29de cette chaîne
26:30parce qu'il aurait passé
26:31un vidéo égal
26:32XID
26:33et il faudrait qu'il passe
26:34un
26:34et ce serait un type vidéo
26:36alors qu'il faudrait qu'il passe
26:37un podcast égal
26:38XID
26:38pour
26:39ok
26:39alors oui
26:41et en même temps
26:42alors oui
26:42sauf si on veut pas
26:43péter l'intégration
26:44des partners
26:45et on peut dire
26:46qu'il continue
26:46d'envoyer
26:47une vidéo
26:48et une playlist
26:49même si c'est des
26:49XID
26:50d'audio
26:51et de podcast
26:52parce que de toute façon
26:53ça sera pas utile
26:56que ça soit pas
26:57enfin on sera déjà
26:58sur un
26:58sur un type audio
26:59donc on sait déjà
27:00qu'on va charger
27:01un audio player
27:02est-ce que c'est utile
27:04de savoir que le
27:04query par RAM
27:05c'est
27:06épisode
27:07ou
27:07ou podcast
27:08bah
27:09c'est plus clair
27:11ouais parce qu'en fait
27:12la deuxième
27:13la deuxième question
27:14c'est qu'aujourd'hui
27:16les épisodes
27:17c'est des vidéos
27:17parce que ça a été
27:18développé comme ça
27:19oui
27:20et du coup
27:21il se trouve que
27:23ça marche
27:23enfin ça marche
27:25par chance quoi
27:25et il me semble
27:27qu'il y a déjà
27:27enfin
27:27il y a déjà des partenaires
27:29qui embêtent potentiellement
27:30des épisodes en prod
27:31avec un vidéo égal
27:33donc si on implémente
27:34la diff
27:35strict
27:35entre vidéo
27:36et audio
27:37c'est genre
27:37il va falloir
27:38qu'il migre
27:38vers du épisode égal
27:41avant qu'on bloque
27:41l'accès
27:43avant qu'on bloque
27:44l'accès
27:44en mode vidéo égal
27:47ou alors
27:47comme tu dis
27:48on garde le fonctionnement
27:50actuel
27:50c'est à dire que
27:51si tu
27:53enfin si tu mets un XID
27:54enfin si tu intervertis
27:56un XID de vidéo
27:57et d'épisode
27:57ça marche dans les deux
27:58cas sans restriction
27:59et du coup
27:59tu casses l'intégration
28:01de personne
28:02mais
28:03le jour où
28:05le back-end
28:06il évolue
28:06et les gens qui gèrent
28:07les podcasts
28:08ils se disent
28:08on veut un nouvel objet
28:09dans la reste
28:10pour les épisodes
28:12on sera bloqué
28:13parce qu'il y aura
28:14plein de gens
28:14qui font du vidéo égal
28:15et qui embêtent
28:16en fait des épisodes
28:19donc soit on garde
28:20une espèce de rétro-compact
28:21confortable
28:23et personne n'a besoin
28:24de migrer aujourd'hui
28:26soit on profite
28:27de ce nouveau truc
28:28pour
28:30forcer les quelques partenaires
28:31qui font déjà
28:32du vidéo égal épisode
28:33à passer sur du épisode
28:34égal propre
28:35et ensuite on fait
28:38une différenciation
28:38stricte entre les deux
28:41ça me semble pas déconnant
28:42que ce soit
28:43strict en fait
28:44parce que ceux
28:45qui utilisent
28:46aujourd'hui
28:47l'intégration
28:47player vidéo
28:48avec une vidéo
28:49ils ont une certaine UI
28:50et une certaine intégration
28:51sur leur site
28:51j'imagine
28:52c'est à dire
28:52qu'ils ont un player vidéo
28:58ça continuera
28:59à exister
29:00ça non
29:01s'il change pas
29:03c'est à dire
29:04que ça
29:04tu pourrais toujours
29:05jouer ta
29:06est-ce que tu peux
29:07toujours continuer
29:08à jouer ton audio
29:09dans un player vidéo
29:11comme si c'était une vidéo
29:12ça ça continuera à exister
29:13ça changera pas ça
29:14ok
29:16à ce moment là
29:16on le garde de cette manière là
29:17par contre
29:18s'il change
29:19à audio
29:22est-ce que cette vidéo
29:23elle va devenir
29:24un podcast en base
29:26parce qu'aujourd'hui
29:26tout est vidéo
29:28aujourd'hui tout est vidéo
29:30ouais
29:31aujourd'hui
29:31c'est un objet vidéo
29:33mais t'as un champ
29:34t'as un extended data
29:35ou un truc comme ça
29:36qui te dit
29:36si c'est un épisode
29:40je crois que t'as
29:41l'audio type
29:41le stream type
29:43ou je sais plus quoi
29:44qui te dit
29:44si c'est un audio
29:45ou un vidéo
29:47parce que si on veut
29:48vraiment faire
29:48ouais voilà
29:49si on veut vraiment
29:50faire une différenciation
29:51stricte
29:51quand tu fais
29:53si t'as un player
29:54en type audio
29:55que t'as mis un épisode
29:56égal
29:56et que ton xedit vidéo
29:58c'est un stream type
29:59vidéo
29:59on est censé jeter
30:01on est censé jeter le truc
30:04inversement
30:05inversement
30:05si on le fait
30:06dans l'autre sens
30:07si t'as un player
30:09type vidéo
30:09et que t'as un emblée
30:10d'une vidéo
30:11qui est en fait
30:11un épisode
30:12on est aussi censé
30:14jeter l'user
30:15et c'est ce cas là
30:15qui est déjà en prod
30:17ça
30:18ouais
30:18oui c'est ce cas là
30:19déjà en prod
30:20et on va pas le casser
30:20là avec
30:21enfin
30:22il n'y a pas de raison
30:23forcément d'afficher une erreur
30:24ça marche
30:26c'est juste que t'auras
30:27pas d'image
30:27enfin t'auras rien
30:28ouais ça marche
30:29c'est juste que si
30:32si dans 6 mois
30:33côté
30:35studio back-end
30:35ou je sais pas qui
30:36ils veulent
30:36ils veulent migrer
30:38les épisodes
30:38et que ce soit plus
30:39les vidéos
30:40tous ces gens
30:41qui utilisent
30:41cette intégration
30:42il faudra les migrer
30:44sinon ça marchera plus
30:46oui
30:47peut-être que ça arrivera
30:48jamais
30:49je sais pas
30:49c'est quoi les plans
30:50pour le back-end
30:52des podcasts
30:56je pense que c'est pas
30:56défini encore
30:57ce plan là
30:58oui pour moi
30:59comment ça va marcher
31:00c'est
31:01s'il y a
31:02un publisher
31:03qui veut utiliser
31:05l'audio podcast
31:06l'audio player
31:08il a besoin
31:10d'utiliser
31:11épisode
31:13et
31:13s'il
31:15s'il veut
31:16mixer
31:17de content
31:17c'est
31:18vidéo player
31:19mais
31:20il n'y a pas
31:20de migration
31:21tu sais
31:21de
31:22current episodes
31:25to
31:27current videos
31:29to episodes
31:29et
31:31franchement
31:32c'est
31:33par moment
31:35c'est pas
31:36vraiment
31:36un use case
31:37s'il y a
31:38des podcasts
31:39c'est juste
31:40des podcasts
31:40il n'y a pas
31:41de mix
31:42de content
31:43pour maman
31:45en fait
31:46là on parle
31:46du cas
31:47Irina
31:48où il y a
31:48des
31:49publishers
31:50qui utilisent
31:51déjà notre
31:51player
31:52pour des podcasts
31:53il faut regarder
31:54s'il y a
31:54beaucoup de volume
31:55peut-être que c'est
31:56très bas
31:56peut-être qu'il y en a
31:57presque pas
31:59oui
31:59c'est pas
32:00beaucoup
32:01ok
32:02et donc
32:04il faudrait qu'on
32:04check les volumes
32:05et l'usage
32:07pour voir si
32:08vraiment
32:08c'est un problème
32:09ou pas
32:11parce que
32:12ça se trouve
32:12ça ne l'est pas
32:14tu vois
32:14c'est pas comme si
32:15notre vidéo player
32:16était massivement
32:17utilisé pour du podcast
32:18à ce moment là
32:18ce serait un vrai
32:19use case
32:20là je pense que
32:21ce sera plutôt
32:21un edge case
32:23et peut-être
32:23il faudrait forcer
32:24justement
32:24pour éventuellement
32:26péter cette intégration
32:27histoire d'être propre
32:27en disant
32:28si c'est un audio player
32:29tu passes podcast
32:30ou épisode
32:32si c'est un vidéo player
32:33tu passes vidéo
32:34ou playlist
32:35comme ça
32:36t'es propre
32:36dans l'intégration
32:37et c'est explicite
32:38et il n'y a pas
32:39des cas un peu
32:39à la marge
32:40legacy
32:41qui te coûtent
32:47ok
32:48s'il n'y a plus
32:49de questions
32:49sur le MVP
32:50je passe vite fait
32:50sur le final
32:51parce que sinon
32:52on n'a pas le temps
32:54donc
32:55le final
32:56donc on reprend
32:56tout ce qu'il y a
32:57dans le MVP
32:57et en plus
32:58on rajoute
33:01le support
33:01du podcast
33:02du coup
33:03donc juste pour rappel
33:04podcast
33:04c'est une liste
33:05d'épisodes
33:05c'est pas l'inverse
33:07donc
33:08du coup
33:09le support du podcast
33:10c'est
33:11ça va charger
33:12le premier épisode
33:13les metadata
33:14du premier épisode
33:15plus le titre
33:16du podcast
33:18parce qu'actuellement
33:19il faudra l'afficher
33:20côté EU
33:21avec le titre
33:21du podcast
33:22et les playlists
33:22on ne retourne pas
33:23le titre
33:24de la playlist
33:24dedans
33:25après je ne sais pas
33:26vu que Cyril
33:27est en train de me dire
33:27que tout ça
33:28c'est reworké
33:28je ne sais pas trop
33:29comment ça se comportera
33:31après
33:31sans GraphQL
33:33je veux dire
33:35attendez
33:35je vais aller directement
33:36sur les détails
33:36des tickets
33:39ce sera plus facile
33:42donc
33:43le premier ticket
33:44implémenté
33:44le fait
33:45que j'ai metadata
33:45pour les podcasts
33:48le deuxième ticket
33:49ce sera
33:51charger
33:52la liste
33:53de l'épisode
33:53du podcast
33:54une fois que le DOM
33:55est prêt
33:56donc ça c'est ce qu'on fait
33:57c'est la même chose
33:57que ce qu'on fait
33:58pour une playlist
33:59quand on charge
34:01le player vidéo
34:02quand tout est chargé
34:04on va aller
34:05aujourd'hui
34:06on va aller
34:07interroger
34:08GraphQL
34:08pour
34:10récupérer
34:10la liste
34:11des épisodes
34:12la liste
34:13des vidéos
34:13de la playlist
34:14et là
34:15c'est la même chose
34:15c'est la liste
34:15des épisodes
34:16du podcast
34:19donc ça
34:19c'est le ticket
34:20pour justement
34:21pouvoir aller
34:21fetcher
34:22cette liste
34:22d'épisodes
34:25ça c'est le ticket
34:27pour construire
34:28l'UI
34:28des épisodes
34:30donc je ne sais pas
34:31si tu vas montrer
34:32Irina
34:32tout à l'heure
34:33on aura un burger menu
34:34avec la liste
34:35des épisodes
34:35et on peut cliquer dessus
34:37pour jouer
34:38un épisode
34:38du podcast
34:42et ensuite
34:42il y aura un ticket
34:43également
34:44pour intégrer
34:44les ads
34:45parce que
34:45dans le IP
34:46du coup
34:46on est parti
34:47sur le fait
34:47qu'il n'y aurait pas
34:48les ads
34:50à voir pour charger
34:51que des ads
34:51audio
34:51du coup
34:52mais ça
34:53faudra discuter
34:53avec l'équipe
34:55ads
34:56et ensuite
35:00dans le
35:01dans le back-end
35:02il faudra
35:04il faudra
35:05faire en sorte
35:06de pouvoir récupérer
35:07les métadatas
35:08du podcast
35:09parce qu'aujourd'hui
35:10les métadatas
35:10des
35:12des playlists
35:13ne retournent pas
35:14les types audio
35:15donc il faudra
35:16sûrement faire
35:17un nouveau
35:19un nouveau
35:20endpoint
35:20pour aller chercher
35:21les métadatas
35:22du podcast
35:23pour récupérer
35:24les audios
35:24et ensuite
35:30qu'est-ce qu'il reste
35:34je ne sais pas
35:35si j'ai encore ça
35:38si
35:39si
35:39du coup
35:40vu qu'il faudra
35:41récupérer
35:42vu que
35:43le chemin de playlists
35:44aujourd'hui
35:45ne retourne pas
35:45les audios
35:46il faudra faire
35:46un nouveau
35:46podcast
35:48XID
35:49dans
35:50GEO
35:50qui retournera
35:51qui allera
35:52récupérer
35:53les métadatas
35:53des podcasts
35:55et ensuite
35:55j'ai mis un truc
35:56GraphQL
35:56mais du coup
35:57ça ça va être
35:57avec une grosse
35:59open question
35:59sur GraphQL
36:00VS REST
36:01donc là
36:01c'est ce qu'on a dit
36:02tout à l'heure
36:02c'est que
36:02s'il y a une migration
36:04en cours
36:04pour arrêter
36:05d'aller taper
36:06sur GraphQL
36:06pour récupérer
36:07la liste
36:08des vidéos
36:09dans une playlist
36:11donc du coup
36:12on fera la même chose
36:13pour les podcasts
36:16donc il faudra
36:19un nouveau
36:21podcast
36:22XID
36:23épisode
36:23dans GEO
36:25pour aller chercher
36:26la liste des épisodes
36:27pour le podcast
36:27en question
36:30tu confirmes
36:31Cyril ?
36:31du coup il doit y avoir
36:32aujourd'hui
36:32ce que vous êtes en train
36:33réfléchir
36:33c'est un
36:34get
36:34slash
36:35playlist
36:36XID
36:37slash
36:38vidéo
36:38si j'imagine
36:39pour aller chercher
36:40des vidéos
36:41c'est ça
36:42et à voir si
36:44tu veux l'appeler autrement
36:45pour que ce soit clair
36:47que tu vas récupérer
36:47des épisodes
36:48dans un podcast
36:49ou si
36:50ouais c'est bien
36:51après il faut voir
36:52niveau commandeur
36:53s'ils ont un moyen
36:54pour l'instant
36:55ça n'existe pas encore
36:55mais
36:56de retourner
36:57que des
36:57avec des audios
36:59et pas des vidéos
37:03là actuellement
37:04c'est pas le cas
37:05c'est bloqué
37:06mais oui
37:06on peut le faire
37:08puisque de toute façon
37:10un podcast
37:10c'est une playlist
37:12avec un type
37:12dessus je crois
37:13elle est typée
37:14je sais plus ce que c'est
37:15le nom
37:15donc on pourrait dire
37:17on pourrait dire
37:18on retourne que
37:18les types audio
37:19ou que les types vidéo
37:20c'est ça
37:21si tu utilises
37:21un nouveau endpoint
37:23ça me semble bien
37:23bon on pourra faire
37:24l'aspect
37:26ok
37:29le tracking
37:29c'est rajouter
37:31les events
37:32qu'il faut
37:32par rapport
37:33aux ajouts UI
37:34qui sont faits
37:35pour le final product
37:37les translations
37:38il faudra répondre
37:39à la question
37:39de si on garde
37:40les translations
37:41communes
37:42partagées
37:42entre vidéo
37:43et audio
37:44ou si on les sépare
37:45à voir s'il y a
37:46vraiment un intérêt
37:46de séparer
37:47les translations
37:48il y aura
37:49beaucoup moins
37:49de translations
37:51sur l'audio player
37:51que sur le video player
37:53mais ça demande
37:54plus de maintenance
37:57et voir comment
37:58on pourrait faire ça
37:59avec Mati
37:59parce que dans l'occasion
38:00je ne sais pas
38:01comment on peut
38:01le faire
38:01pour faire ça
38:05et les player settings
38:07sûrement
38:08qui seraient
38:09séparés
38:10puisqu'on a discuté
38:10avec Irina
38:11il y aurait
38:11beaucoup moins
38:12d'audio player
38:13settings
38:13que de video player
38:14settings
38:15donc ça c'est
38:16encore
38:16c'est des open
38:16questions
38:16à répondre
38:17avant l'implémentation
38:19du final product
38:24et voilà
38:25j'ai une petite question
38:26sur le player settings
38:27est-ce qu'on a pensé
38:28à l'autoplay
38:29comment ça va être géré
38:31parce que du coup
38:32j'imagine que
38:33ce n'est pas la même chose
38:33que pour la vidéo
38:34là si par exemple
38:35le browser
38:37autorise uniquement
38:38le mute
38:39on ne va peut-être pas
38:40vouloir autoplay
38:41ou des choses comme ça
38:43je ne sais pas
38:43si ces questions
38:44ont été réfléchies
38:45avant
38:47il y aura
38:48un settings
38:48pour autoplay
38:50sur l'audio player
38:51et il y aura
38:52un truc
38:53pour dire
38:55si le browser
38:56bloque le son
38:57de toute façon
38:58il faudra
38:59je ne sais pas
39:00il faudra voir
39:00avec Eina
39:01comment on fait
39:02j'imagine que du coup
39:03ça bloquera
39:04l'autoplay
39:07autoplay
39:08son first
39:10first
39:11and you
39:15okay
39:16donc on pourra
39:17réutiliser
39:18la logique actuelle
39:19mais juste la simplifier
39:19pour la version audio
39:21je pense qu'on
39:22fera une logique audio
39:24okay
39:25ça ne sert à rien
39:26de se prendre la tête
39:27avec tous les trucs
39:29enfin
39:30toutes les logiques
39:30de mute
39:30etc
39:31qu'il y a
39:31sur le vidéoplayer
39:32ok
39:36et voilà
39:37je suis passée
39:38un peu vite
39:38désolée
39:39je ne sais pas
39:40si vous avez des questions
39:40sur le final product
39:42il y a juste
39:42sur le tracking
39:44parce que je ne le trouve
39:45pas sur la doc
39:47mais
39:47tu avais mis
39:47que
39:49Rediandale
39:49et les MVP
39:51le tracking
39:52aura déjà été
39:53implémenté
39:53sur le MVP
39:54et on rajoutera
39:55les events
39:55qu'il faut
39:56par rapport
39:56à l'UI
39:57qui est implémenté
39:57sur le final product
39:58ok
40:02Rio
40:05c'est pas pour
40:06le final product
40:07mais je repense
40:07au
40:09au figma
40:10que Iri a montré
40:11
40:13on a directement
40:14accès à la sigbar
40:15avant d'avoir fait
40:16play
40:16il me semble
40:18contrairement au play
40:19en vidéo
40:19où tu n'as pas de sigbar
40:20tant que tu n'as pas
40:21si j'ai rempli en vidéo
40:22tu as le starscreen
40:23tu ne peux pas toucher au sig
40:24et ensuite
40:24une fois que tu as fait play
40:26on lance HLS
40:27et là tu peux sig
40:29alors qu'en mode audio
40:31tu as la sigbar direct
40:32donc tu peux t'amuser à sig
40:33avant
40:34qu'HLS se soit lancé
40:36donc je me demande
40:37s'il y aura
40:39HLS
40:40sur audio player
40:41il n'y aura pas HLS
40:42sur audio player
40:43ce sera
40:44juste un tag audio
40:47c'est un mp3
40:50je ne sais pas
40:50le format
40:51derrière
40:52que VF a choisi
40:54mais pour moi
40:55ce sera
40:55parce qu'aujourd'hui
40:57ce n'est pas du HLS
41:00dans les épisodes existants
41:02ouais
41:04c'est peut-être
41:04une question ça
41:06je ne sais pas en fait
41:07vu que c'est considéré
41:08comme une vidéo
41:08aujourd'hui
41:09peut-être qu'il y aura
41:11un boulot à faire
41:11côté VF
41:12pour ne pas les stocker
41:13de la même manière
41:17je ne sais pas
41:18si c'est un podcast
41:19de deux heures
41:20mp3
41:20je ne sais pas
41:22en fait
41:23sorry
41:23this one
41:24sorry
41:25this one
41:25could you please
41:26Johan
41:27say it again
41:27but in English
41:28not sure I understand
41:30sorry for that
41:32so my initial question
41:34was
41:34with the current
41:35video player
41:36you have the start screen
41:37and you have
41:37no sigbar
41:38and then you click play
41:39and you have
41:40HSGS starting
41:42and then you can
41:44sigbar is not
41:45is not usable
41:46on start screen
41:47with audio player
41:49okay
41:50it's a placeholder
41:51basically
41:52so like it's
41:53grayed out
41:54and after you have
41:56clicked play
41:56you can see
41:57the same behavior
41:58as the video player
41:59yeah
42:00we had a doubt
42:01actually
42:02if we will be able
42:02to retrieve
42:03the length
42:06of the audio
42:07but normally
42:08we shoot
42:09in metadata
42:11yes yes yes
42:12yes
42:13okay so
42:14it's not a topic
42:16except maybe
42:17the fact
42:18it will not be
42:19an HLS stream
42:20in the
42:21back end
42:22in the end
42:22but I
42:23I assume
42:24for now
42:24since it's
42:25video object
42:26it just
42:27goes through
42:28the same
42:28video
42:29video
42:29video delivery stack
42:31but maybe
42:33but maybe
42:34in the end
42:35it's not your tag
42:36I don't know
42:37yeah
42:38but on start
42:39screen
42:39it's not
42:40usable
42:40it's just
42:40a placeholder
42:41because it
42:41was looking
42:42weird
42:42without the
42:43sigbar
42:44okay
42:45okay
42:45so at least
42:46for this
42:46for this part
42:47there is
42:48no potential
42:49problem
42:49cool
42:51merci
42:52on peut changer
42:53en français
42:55juste pour revenir
42:56Ivan sur ce que
42:56tu disais
42:57avec les audios
42:57ok
42:58aujourd'hui
42:59on a des audios
43:00qu'on joue
43:00dans le video
43:01player
43:01aujourd'hui
43:02on utilise
43:03HSVS
43:03parce que
43:04c'est
43:04un objet
43:05vidéo
43:05et pour autant
43:06je suis pas sûr
43:07que ce sera
43:07un M3.8
43:08qu'on aura
43:08et je pense
43:09qu'il faudrait
43:09voir avec
43:10l'équipe
43:10VF
43:10parce qu'aujourd'hui
43:11dans le M3.8
43:12il y a des
43:13différentes tracks
43:13audio
43:14et nous
43:14ce qui nous intéresse
43:15pour l'audio
43:15player
43:16c'est juste
43:16une track
43:17audio
43:18donc
43:19à voir
43:21avec nous
43:21je sais pas
43:22je sais pas
43:23je peux du tout
43:23commencer à implémenter
43:24aujourd'hui
43:24déjà ça se trouve
43:25on a déjà
43:25un if
43:27audio
43:27on met un tag
43:28audio
43:28à la place
43:29de vidéo
43:29je sais pas
43:31et je sais pas
43:31si on reçoit
43:32déjà un MP3
43:33et on le file à HLS
43:34et il est content
43:34je sais pas
43:36mais du coup
43:37c'est une question
43:38peut-être
43:38j'imagine
43:40ça change
43:40enfin si c'est plus
43:41un tag vidéo
43:42ça revient au sujet
43:43de jeu
43:43peut-être ça flange
43:44aussi les mécanismes
43:45d'autoplay
43:45c'est plus
43:46le fonctionnement
43:49ok
43:49je discuterai de ça
43:51avec
43:51avec Oli
43:58est-ce que vous avez
43:59d'autres questions
44:00ou
44:01des remarques
44:10non
44:10non
44:13merci beaucoup
44:14je pense que
44:14on va pas
44:15démarrer tout de suite
44:16tout de suite
44:17l'implémentation
44:18et surtout
44:18je pense qu'il y a
44:19beaucoup d'open questions
44:20qui vont rester
44:21mais pas pour le MVP
44:22plutôt pour
44:22la suite
44:23où ça demande
44:24d'être
44:25en sync
44:26et de réfléchir ensemble
44:28mais
44:29j'espère qu'on est
44:30au moins aligné
44:31sur le MVP
44:31justement
44:31pour qu'on puisse
44:32avancer
44:33on a encore quelques jours
44:34avant de découper
44:35tout ça
44:35et d'avancer
44:36donc n'hésitez pas
44:37s'il y a des choses
44:38qui après réflexion
44:39vous viennent en tête
44:42Iréna
44:42est-ce que tu pourras
44:43créer une stack channel
44:44dédiée à audio
44:46je ne sais pas s'il existe
44:47il y en a eu déjà
44:47normalement
44:48oui
44:48je ne dis pas
44:49ok
44:50et bien
44:51c'est parfait
44:51donc n'hésitez pas
44:52à rejoindre notre channel
44:53et à poser vos questions
44:55ou à challenger
44:57merci Judith
44:58pour la prépa
44:59merci
45:00à toutes
45:01ciao
45:01merci à tous
45:03ciao
45:03ciao
45:04ciao
45:05ciao
45:05ciao
45:05ciao
45:05ciao
45:05ciao
45:06ciao

Recommandations

JuDu
il y a 5 semaines
JuDu
il y a 1 an