jerrylc
16f3cdbd9a
fix(ios): current release volume change observer ( #3565 )
...
Co-authored-by: jerrylc.liu <jerrylc.liu@dji.com>
2024-03-06 23:55:44 +01:00
Gaëtan Kueny
b73baad2c2
fix(ios): add text tracks only if we successfully insertTimeRage ( #3557 )
...
insertTimeRage can fail & if we add failed textTrack to our validTextTracks array, video can crash later on selectTextTrack
we also add en empty textTrack only we we have validTextTrack
related to https://github.com/react-native-video/react-native-video/issues/3480
2024-03-04 10:43:33 +01:00
coofzilla
253ffb5956
feat(ios): Add ios support for accessing WebVTT Subtitle Content ( #3541 )
...
* feature: add support to get subtitle content data
* refactor: return a string of the subtitles
Push the parsing/formatting to the consumer side.
* chore: add types for new subtitle feature
* chore: run swiftlint and swiftformat
* chore: add documentation for new onSubtitleTracks callback
* chore: added test uri; basic implementation of feature; hotfix onTextTracks
added optional chaining for `return x?.selected` because tracks that don't have a track selected either by default or manually will return undefined and this can cause an error.
* feat: rename onSubtitleTracks to onTextTrackDataChanged
Renamed the onSubtitleTracks event to onTextTrackDataChanged across the codebase to clearly indicate the callback's purpose: being called when the text track's data changes. This change is reflected in the events documentation, example usage in VideoPlayer.tsx, and the relevant iOS implementation files for consistency and clarity, in line with PR feedback.
* chore: omit target property
target could be confusing for users so we have removed it. using the delete operator instead of using {target,...eventData} as that would give an eslint error about unused vars.
2024-02-29 14:41:04 +01:00
Olivier Bouillet
6a49cba273
feat: implement onAudioTracks and onTextTracks on ios ( #3503 )
...
* feat: implement onAudioTracks and onTextTracks on ios
* chore: lint code
* fix: rework previous fix to fix linter and be more aligned with architecture
---------
Co-authored-by: olivier <olivier.bouillet@ifeelsmart.com>
2024-02-01 08:56:00 +01:00
YangJH
e63c7cbd30
refactor(ios): remove type assertion within setupPipController ( #3493 )
...
* refactor(ios): remove type assertion within setupPipController
* lint: apply swift lint
2024-01-24 07:54:58 +01:00
Krzysztof Moch
cf3ebb7f15
feat: add visionOS support ( #3425 )
...
* feat: add visionOS to target platforms
* disable unsupported API
* add temporary `promises` patches
* fix(visionOS): update promises patches
* apply code review suggestions
* format code
2024-01-15 08:04:29 +01:00
Bryan
8f1bdb7c36
Externally loaded text tracks not loading properly ( #3461 )
...
* fix text tracks
* keep map
* use where
* update change log
* fix build error
2024-01-15 07:31:22 +01:00
Krzysztof Moch
5aaa53d8b8
feat(ios): migrate from deprecated methods ( #3444 )
...
* feat(ios): migrate from deprecated methods
* fix types
2024-01-06 20:06:53 +01:00
Krzysztof Moch
2ed3949307
chore(linter/swift): add shorthand_optional_binding
rule ( #3456 )
...
* chore(linter/swift): add `shorthand_optional_binding` rule
* lint code
2024-01-04 20:16:23 +01:00
Krzysztof Moch
481cc71eda
feat(ios): update timed metadata handler ( #3449 )
...
* feat(ios): update timedmetadata handler
* chore: move metadata output delegate to main queue
* code clean
* apply code review nit
2024-01-04 14:14:51 +01:00
Krzysztof Moch
f35727f30e
feat(ios): update the way to get keyWindow
( #3448 )
...
* feat(ios): update the way to get `keyWindow`
* lint
2023-12-28 12:58:25 +01:00
Konstantin
0723481fee
fix(ios): revert ios url encoding as this breaks encoded urls ( #3440 )
2023-12-24 14:32:24 +01:00
Krzysztof Moch
800aee09de
chore: lint project ( #3395 )
...
* chore: format swift code
* chore: format clang code
* chore: format kotlin code
* refactor: rename folder "API" to "api"
2023-12-07 08:47:40 +01:00
Axel Vencatareddy
596c02d2b3
feat: add onAdError event listener ( #3381 )
...
* feat: add onAdError event listener
* feat: remove onAdError event listener and use already existing
* feat: add ERROR event to docs
2023-12-02 13:52:01 +01:00
Axel Vencatareddy
d05231d76b
feat(ad): add data to onReceiveAdEvent ( #3378 )
...
* feat(ad): add adData to onReceiveAdEvent
* fix: remove adData from response if empty
* fix: add getAdData to stub file
* chore: fix build without IMA
* fix: rename `adData` to `data`
---------
Co-authored-by: olivier <olivier.bouillet@ifeelsmart.com>
2023-11-27 21:43:30 +01:00
JuozasP
de4159f0c2
fix(ios): check for ios url query encoding ( #3384 )
...
Co-authored-by: Juozas Petkelis <juozas.petkelis@kilo.health>
2023-11-26 21:20:29 +01:00
YangJH
2648502b36
feat: implement startPosition ( #3355 )
...
* feat(android): implement startPosition
* feat(ios): implement startPosition
* feat: implement startPosition type
* docs: fix typo
* docs: update startPosition
* refactor: put startPosition inside source prop
- put startPosition inside source prop
- rename existing prop (startTime, endTime)
* docs: update startPosition property description
* fix: fix invalid assignments
* refactor: remove redundant optional chaining
* feat: allow "0" to work too
2023-11-24 12:52:46 +01:00
Axel Vencatareddy
364944b329
BREAK: fix(android): harmonize IMAAdEventType between iOS and Android ( #3373 )
2023-11-23 08:45:47 +01:00
YangJH
11f62013e3
fix(ios): fix pip(when player doesn't fill screen) ( #3363 )
2023-11-20 08:43:35 +01:00
Krzysztof Moch
782e7e0df1
fix(ios): fix external text tracks crashes with m3u8 files ( #3330 )
...
* fix(ios): fix crash when using textTracks with m3u8
* docs: add warning to `textTracks` prop
* chore: apply code review
* chore: remove indents
2023-11-17 08:19:39 +01:00
Krzysztof Moch
9054db35d7
feat(ios): add onBandwidthUpdate event ( #3331 )
...
* feat(ios): add onBandwidthUpdate event
2023-11-08 22:06:29 +01:00
Krzysztof Moch
cdbc856387
feat: add onVolumeChange
event ( #3322 )
...
* feat: implement `onVolumeChange` event
2023-11-04 18:11:54 +01:00
Krzysztof Moch
286418e4a5
fix(ios): remove false calls at onPlaybackRateChange
( #3306 )
2023-10-24 22:10:29 +02:00
Krzysztof Moch
9373493d6a
feat(ios): implement onPlaybackStateChanged callback ( #3307 )
...
* chore: fix typo
* feat(ios): implement onPlaybackStateChanged
* docs: update onPlaybackStateChanged platforms
2023-10-23 18:23:57 +02:00
Craig Martin
0ad2e52499
Fix: iOS - audio does not work with headphones ( #3284 )
...
* Fix: Make AVAudioSession.Category.playAndRecord opt-in
* Fix: Call configureAudio when audioOutput is changed
* Update CHANGELOG.md
2023-10-09 22:27:29 +02:00
Konstantin
a855284d8d
feat(tvos): add custom image metadata option for tvos and add missing types for custom metadata properties ( #3280 )
...
* fix: add typescript types for custom metadata properties
* chore: add possibility to override image metadata of video playback
---------
Co-authored-by: Olivier Bouillet <62574056+freeboub@users.noreply.github.com>
2023-10-07 15:14:10 +02:00
Leonardo Russo
e6e8f621fe
fix(ios): resuming video ad after closing the in-app browser on iOS ( #3275 )
2023-10-06 18:43:35 +02:00
Facundo Gutierrez
f4acaccd80
fix(ios): fairplay different key per asset ( #3261 )
...
* [Fix] Replace _loadingRequest instance with _loadingRequests dictionary to support multiple concurrent requests
* Remove stored finished requests from dictionary
* Keep contentId as is, and send loadingRequest.url in licenseUrl.
* Update DRM.md
---------
Co-authored-by: Facundo Gutierrez <facundo.gutierrez@tcc.com.uy>
2023-10-05 21:37:28 +02:00
lrusso
59236c7034
fix: not showing video ads in pip mode
2023-09-17 16:12:46 -03:00
Olivier Bouillet
a0fa8312ba
Merge pull request #3216 from Duell10111/tvos-custom-playback-exerpience-fork
...
feat: allow customization of tvOS playback expierence
2023-09-13 21:27:37 +02:00
Konstantin Späth
33c0be449a
chore: outsource functions to own utils file
2023-09-09 16:15:51 +02:00
Olivier Bouillet
30dac90959
Merge pull request #3221 from lrusso/master
...
Fixing the PIP mode on iOS
2023-09-04 23:42:01 +02:00
lrusso
63f0344742
rollback logic
2023-09-04 17:34:46 -03:00
lrusso
14f12df9f8
rollback logic
2023-09-04 17:33:21 -03:00
Olivier Bouillet
0bf7f70e24
Merge pull request #3211 from mysport12/master
...
Feature: audioOutput - Play over phone earpiece
2023-08-31 08:25:12 +02:00
lrusso
35256062d9
fixing PIP mode on iOS
2023-08-28 14:55:34 -03:00
Konstantin Späth
ae17aa747e
chore: fix iOS build for custom metadata
2023-08-25 12:54:37 +02:00
Konstantin Späth
fd2e396262
fix: fix tvos available compile errors
2023-08-25 12:54:35 +02:00
Konstantin Späth
a7a03901f2
fix: fix tvos available compile errors
2023-08-13 14:58:57 +02:00
Craig Martin
dc3e83a3d5
Merge remote-tracking branch 'upstream/master'
2023-07-27 16:24:11 -04:00
Cedric Guinoiseau
50b3650e2f
fix: memory leak due to [weak self] and delegate not being weak
2023-07-06 09:52:33 +02:00
Olivier Bouillet
3bd032b720
Merge pull request #3047 from Romick2005/master
...
Print error for configureAudio method try catch blocks.
2023-04-29 14:39:40 +02:00
Romick2005
87859bcc79
Update ios/Video/Features/RCTPlayerOperations.swift
...
Co-authored-by: Olivier Bouillet <62574056+freeboub@users.noreply.github.com>
2023-04-05 23:50:22 +03:00
Olivier Bouillet
afcde3e335
Merge branch 'master' into AndroidRangePlayback
2023-04-05 22:49:22 +02:00
Olivier Bouillet
89454311d5
Merge pull request #3077 from francescoben/bug/3068_ios_ads_muted
...
fix: iOS Ads are reproduced with sound even if muted or volume set to 0
2023-04-05 22:40:38 +02:00
Craig Martin
daabb91475
Allow audio output via earpiece
2023-04-02 14:02:56 -04:00
Francesco Benigno
9519c7bae7
set the ad volume to 0 when the player is muted on iOS
2023-03-28 13:14:48 +02:00
olivier
4aca30d308
fix: disable Google IMA by default on ios. now shall be enabled in project podfile
2023-03-12 23:29:03 +01:00
Roman Melnyk
2fc7193580
Print error for configureAudio method try catch blocks. Add fallback for error: 'what' (AVAudioSessionErrorCodeUnspecified).
2023-03-03 16:47:05 +02:00
Yavor Ivanov
3266eb2d67
Merge remote-tracking branch 'official/master'
2023-02-13 15:39:22 +02:00