### Part of the NewDot Video Player project Main issue: https://github.com/Expensify/App/issues/20471 Doc section: https://docs.google.com/document/d/1Fh5Nu3D0-VW7xuV9Qc-OWWZl3-W5azx7Rr1lzNw4UGo/edit#heading=h.py28s16nvvga Project: https://github.com/orgs/Expensify/projects/109 ### Feature Description 1. Implement the new components that will be used to play videos in NewDot: - [x] `<ProgressBar />` - [x] `<VolumeButton />` - [x] `<VideoPlayerControls />` - [x] `<VideoPlayer />` - [x] `<VideoRenderer />` - [x] `<AttachmentViewVideo />` 2. Introduce Context to manage player state - [x] `PlaybackContext` ([doc](https://docs.google.com/document/d/1Fh5Nu3D0-VW7xuV9Qc-OWWZl3-W5azx7Rr1lzNw4UGo/edit#heading=h.95hp8u5px4hx)) - [x] `VideoVolumeContext` ([doc](https://docs.google.com/document/d/1Fh5Nu3D0-VW7xuV9Qc-OWWZl3-W5azx7Rr1lzNw4UGo/edit#heading=h.4wnuoc84qix9)) 3. Maintain accessibility - Add keyboard <kbd>tab</kbd> support for switching focus between elements ([doc](https://docs.google.com/document/d/1Fh5Nu3D0-VW7xuV9Qc-OWWZl3-W5azx7Rr1lzNw4UGo/edit#heading=h.nblylrd24ht5)) - Add accessibilityLabels and accessibilityRoles for components cc @Skalakid
Part of the NewDot Video Player project
Main issue: #20471
Doc section: https://docs.google.com/document/d/1Fh5Nu3D0-VW7xuV9Qc-OWWZl3-W5azx7Rr1lzNw4UGo/edit#heading=h.py28s16nvvga
Project: NewDot Video Player
Feature Description
<ProgressBar /><VolumeButton /><VideoPlayerControls /><VideoPlayer /><VideoRenderer /><AttachmentViewVideo />PlaybackContext(doc)VideoVolumeContext(doc)cc @Skalakid