Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(ios): the video has no audio by default #4409

Merged
merged 1 commit into from
Feb 15, 2025

Conversation

mlazari
Copy link
Contributor

@mlazari mlazari commented Feb 9, 2025

This reverts the change in #4319, I don't think that change is correct.

According to docs the default value for selectedTextTrack.type is "system" which means the video should respect user's preference in Settings > Accesibility > Subtitles & Captioning > Closed Captions + SDH. And this is exactly what happens by default without the changes in that PR. I think the author of that PR had this setting on, that's why it was showing the subtitles without setting something for selectedTextTrack, which IMO is the expected result. In order to explicitly turn off subtitles you have to set selectedTextTrack={{ type: 'disabled' }}. I tested it with this video and the settings option on and it works (disables the subtitles) -> https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/master.m3u8

IMG_0443

Another reason why I think it should be reverted is because it also affects selectedAudioTrack. By default it should also have 'system' type according to docs, which means "Play the audio track that matches the system language. If none match, play the first track.", but the change in that PR turns the audio off by default unless you explicitly turn it on with selectedAudioTrack={{ type: 'system' }}.

Fixes #4400

This reverts the change in TheWidlarzGroup#4319, I don't think that change is correct.

According to [docs](https://docs.thewidlarzgroup.com/react-native-video/component/props#selectedtexttrack) the default value for `selectedTextTrack.type` is "system" which means the video should respect user's preference in Settings > Accesibility > Subtitles & Captioning > Closed Captions + SDH. And this is exactly what happens by default without the changes in that PR. I think the author of that PR had this setting on, that's why it was showing the subtitles without setting something for `selectedTextTrack`, which IMO is the expected result. In order to explicitly turn off subtitles you have to set `selectedTextTrack={{ type: 'disabled' }}`. I tested it with this video and the settings option on and it works (disables the subtitles) -> https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/master.m3u8

Another reason why I think it should be reverted is because it also affects `selectedAudioTrack`. By default it should also have 'system' type according to [docs](https://docs.thewidlarzgroup.com/react-native-video/component/props#selectedaudiotrack), which means "Play the audio track that matches the system language. If none match, play the first track.", but the change in that PR turns the audio off by default unless you explicitly turn it on with `selectedAudioTrack={{ type: 'system' }}`.

Fixes TheWidlarzGroup#4400
@freeboub freeboub merged commit c8b800a into TheWidlarzGroup:master Feb 15, 2025
6 checks passed
@freeboub
Copy link
Collaborator

@mlazari Thank you very much for this PR ! I don't have much time to spend on react native video for now... I will release it soon !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BUG]: There is no sound
2 participants