2668 Commits

Author SHA1 Message Date
Krzysztof Moch 4ba3b7a61f chore: publish package 2025-06-30 19:32:12 +02:00
Krzysztof Moch 18527fcc5c chore(infra): update validation script (#4586) 2025-06-30 13:21:35 +02:00
Tuan Luong 94967fc4a6 fix(android): create custom event class for dispatcher (#4575) 2025-06-23 09:40:14 +02:00
Mosab Anini b56b647d85 fix(android): speed control is not applied (#4572) 2025-06-18 08:17:47 +02:00
Varuzh1 b51b579ff0 fix(ios): retain cycle and memory leak involving the RCTVideo instance when using Google IMA ads in react-native-video. (#4574)
Co-authored-by: Varuzhan Khachatryan <varuzhan.khachatryan23@gmail.com>
2025-06-18 08:12:21 +02:00
Krzysztof Moch 60c3a08ae3 chore: release v6.15.0 2025-06-12 13:44:37 +02:00
Krzysztof Moch 79d25bf1bd chore: fix repository url in package.json 2025-06-11 12:28:57 +02:00
Lukas 3576a134e6 feat: allow audio mixing if one of the video views require it (#4559) 2025-06-11 12:23:53 +02:00
Wojciech Ogrodowczyk 88c20d1c06 feat(ios): forward real fullscreen events from AVPlayer instead of guessing (#4509) 2025-06-11 09:33:38 +02:00
Kamil Moskała 45fd250adf chore(ios): make DRMParams properties public (#4568) 2025-06-11 09:32:58 +02:00
Krzysztof Moch 9f03cc5a09 fix(web): add missing component type 2025-06-11 08:36:37 +02:00
Kamil Moskała 9cf780276a feat(plugin): overrideMediaSourceFactory (#4566) 2025-06-05 12:36:55 +02:00
Krzysztof Moch 55449d9ec4 chore: release v6.14.1 2025-05-28 16:29:02 +02:00
Kamil Moskała 9449eb34f3 feat(android): allow plugins to override drm session manager (#4558) 2025-05-28 16:11:57 +02:00
Krzysztof Moch e165cdefa1 docs: update readme (#4554) 2025-05-22 16:56:36 +02:00
Krzysztof Moch 6c5bb77def chore: release v6.14.0 2025-05-10 17:06:14 +02:00
Krzysztof Moch 701f777b6e chore: cleanup package.json (#4544) 2025-05-10 16:56:53 +02:00
Ben Winters 089e938aeb fix(ios): set _isBuffering = true only if newValue is also true (#4532) 2025-05-10 16:46:18 +02:00
Jonathan Jacobs fc1e3f4fd1 feat(web): allow style prop overrides (#4528)
Co-authored-by: Jonathan Jacobs <jonathan@yoco.co.za>
2025-05-10 16:45:11 +02:00
jason ecfe12aa81 fix(ios): default cropStart fallback (#4540) 2025-05-10 16:43:41 +02:00
BryanChemp 49173edd59 Changing switch sintaxe to preserve compatibility with java 11 or minus (#4521) 2025-05-07 14:27:34 +02:00
Krzysztof Moch 987be4b293 fix(ios): swfit modular headers (#4527) 2025-04-24 19:02:26 +02:00
Krzysztof Moch 1c95041a4a chore(example): bump react-native & expo version (#4500) 2025-04-23 12:42:36 +02:00
Kamil Moskała 368830954e docs: update links (#4525) 2025-04-20 22:24:00 +02:00
Kamil Moskała dc4195e339 chore: add issue number to link (#4524) 2025-04-20 22:11:08 +02:00
Krzysztof Moch 735e35a2ea chore: release v6.13.0 2025-04-18 18:08:14 +02:00
Krzysztof Moch b1b3db3010 feat(ios): add overridePlayerAsset to AVPlayerPlugin (#4522) 2025-04-18 18:02:55 +02:00
Kamil Moskała 2bdc0daf2e chore: update bot messages (#4517) 2025-04-16 09:30:52 +02:00
Ryan Fowler b17c319c32 fix(macCatalyst): allowsVideoFrameAnalysis not available in catalyst until 18.0 (#4515) 2025-04-14 15:48:15 +02:00
Kamil Moskała 40340467d7 fix(tvos): build (#4511) 2025-04-14 15:47:15 +02:00
Krzysztof Moch ab8ec0699b chore: release v6.12.0 2025-04-06 16:42:41 +02:00
Krzysztof Moch 8836362609 feat(ios): allow to disable audio sessions management (#4492)
* feat(ios): allow to disable audio sessions management

* chore: lint code

* chore: fix alphabetical order
2025-04-06 16:39:18 +02:00
Vijay Bindraban a849cc19e8 fix: add extra checks to determine if a file is local (#4503)
* fix: beter isLocalAsset checks

* fix: add "asset://" to possible assets paths

* Update src/Video.tsx

---------

Co-authored-by: Olivier Bouillet <62574056+freeboub@users.noreply.github.com>
2025-04-06 16:18:34 +02:00
Kamil Moskała 41ddc5c27a feat(android): initial bitrate (#4480)
* feat(android): implement initialBitrate

* refactor: reorder type

* docs: add initialBitrate section

* fix: lint

* refactor: move `initialBitrate` into `source.bufferConfig`
2025-04-06 16:16:58 +02:00
Wojciech Ogrodowczyk d2e5d9c64e feat(ios): set playback speed controls to initial playback rate (#4495)
Otherwise, the Video can be initiated with playback rate 0.5 and
play correctly (slower), but in native playback speed controls 1.0
will be marked as current playback speed.
2025-04-02 17:37:56 +02:00
Kamil Moskała 697afd52f6 feat(android): add asset management functions to plugin (#4494)
* feat: manage asset plugins

* fix: continue when plugin is not exoplayer plugin

* refactor: change functions plugin type

* docs: introduce new plugins
2025-03-28 13:41:13 +01:00
Kamil Moskała f188a7fd48 refactor(ios): unpause after exiting fullscreen (#4472)
* refactor(ios): unpause after exiting fullscreen

* chore: lint code
2025-03-26 12:20:32 +01:00
Wojciech Ogrodowczyk 229a5764ea fix(ios): don't try to modify react view after unmount (#4474) 2025-03-22 15:17:41 +01:00
Kamil Moskała 4458627051 docs: update favico & add json-ld (#4477) 2025-03-19 10:57:41 +01:00
Krzysztof Moch ede502bf74 chore: release v6.11.0 2025-03-16 14:15:57 +01:00
Emmanuel Ferdman 044e08a78d docs: update examples (#4468)
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
2025-03-13 20:19:49 +01:00
Lyqqt d902c1bf43 feat(windows): add topSeek parms mentioned in docs (#4456) 2025-03-13 12:06:36 +01:00
Krzysztof Moch 9f02614f5d refactor(ios): add audio session manager (#4466) 2025-03-12 18:22:50 +01:00
Lyqqt fa20223c44 fix(windows): event name not matches with SPEC (#4455) 2025-03-12 14:14:23 +01:00
Krzysztof Moch 6e6f91517c feat: enhance react-native-video plugins [Plugins API Breaking] (#4366)
* feat: allow plugins for providing custom DRM manager

This will allow plugins to provide DRM manger to create custom implementations, eg. using SKD from DRM providers

* chore(example): fix drm example on android

* chore: lint code

* fix: remove platform player logic & dependency from `RNVPlugin`

* chore: change warning to debug msg

* chore: lint code

* chore(example/bare): update Podfile.lock

* refactor: reorganize ReactNativeVideoManager plugin registration methods

* refactor: add helpers & clean code

* docs: update documentation

* lint code

* add comment

* docs: update plugins section
2025-03-12 14:13:46 +01:00
Marcin Dziewulski b5103743e8 fix(android): call startForeground() immediately to prevent ForegroundServiceDidNotStartInTimeException (#4453)
* fix: call startForeground() immediately in onStartCommand() to prevent ForegroundServiceDidNotStartInTimeException

* fix: use string resources for notification text instead of hardcoded strings

* fix: add missing import

* fix: resolve CI issues

* fix: use getString() method to convert string resource IDs to actual strings
2025-03-12 13:42:02 +01:00
Olivier Bouillet f9d3878ecc chore(ios): remove duplicated code (#4439) 2025-03-12 13:37:03 +01:00
Kamil Moskała b11c1f315d docs: remove ga (#4462) 2025-03-11 17:42:22 +01:00
Alexander Todorov bc533e53b0 fix(ios): invalid metadata handling (#4422)
- When the metadata has the tag "iTunSMPB" or "iTunNORM" then the metadata is not converted correctly and comes [nil, nil, ...] which leads to crash

Co-authored-by: Alexander <aleksandar.todorov@serviceos.com>
2025-03-10 22:03:05 +01:00
Krzysztof Moch 9055b14cf4 docs: update structure (#4454)
* [Preview] docs: update  (#9)

Co-authored-by: Bart Widlarz <bart@thewidlarzgroup.com>

* docs: update links

* docs: fix naming

* docs: update footer

* docs: update content

* docs: refine grammar

* fix(docs): update typo

* docs: update url

* refactor: sdk name

* docs: add issue boost link

* docs: add new roadmap to readme

* lint code

---------

Co-authored-by: Bart Widlarz <bart@thewidlarzgroup.com>
Co-authored-by: Kamil <moskalakamil07@gmail.com>
2025-03-06 12:38:25 +01:00