* remove unused examples
* init bare example with test app
* add react-native-video
* add test app suport in expo plugin
* expo plugin: skip keys that are already in pod file
* fix podfile
* add src files
* fix metro config
* finalize react native test app configuration
* init expo example
* remove old examples
* add guide for example
* Add link to examples apps in docs
* adopt bare example to CI tests
* update CI workflows
* CI build lib after node_modules install
* fix examples readme
* fix iOS CI
* Add Example for DRM
* Update examples/README.md
* fix links
* update examples README
* sync example code
* update README
* perf: ensure we do not provide callback to native if no callback provided from app
* chore: rework bufferConfig to make it more generic and reduce ReactExoplayerView code size
* chore: improve issue template
* fix(android): avoid video view flickering at playback startup
* fix: ensure player doesn't start when view is unmounted
* chore: move basic sample to expo
* Update examples/basic/package.json
Co-authored-by: Krzysztof Moch <krzysmoch.programs@gmail.com>
* chore: use last expo version
* chore: fix podfile
---------
Co-authored-by: Krzysztof Moch <krzysmoch.programs@gmail.com>
Converts iOS implementation from Objective-c to Swift
# During the conversion process some updates to the code structure were also made
- Modularize codebase from single file to smaller focused files
- Untangled large nested IF statements
- Added more null checks, since Swift is more strict with null pointers
- Added property to allow for decoding of local video sources with self contained key for offline playback
- Updates example apps to test react-native 0.63.4 and uses auto native dependency imports for android and ios