YangJH
69a7bc2d26
feat: implement enterPictureInPictureOnLeave prop for both platform (Android, iOS) ( #3385 )
...
* docs: enable Android PIP
* chore: change comments
* feat(android): implement Android PictureInPicture
* refactor: minor refactor code and apply lint
* fix: rewrite pip action intent code for Android14
* fix: remove redundant codes
* feat: add isInPictureInPicture flag for lifecycle handling
- activity provide helper method for same purpose, but this flag makes code simple
* feat: add pipFullscreenPlayerView for makes PIP include video only
* fix: add manifest value checker for prevent crash
* docs: add pictureInPicture prop's Android guide
* fix: sync controller visibility
* refactor: refining variable name
* fix: check multi window mode when host pause
- some OS version call onPause on multi-window mode
* fix: handling when onStop is called while in multi-window mode
* refactor: enhance PIP util codes
* fix: fix FullscreenPlayerView constructor
* refactor: add enterPictureInPictureOnLeave prop and pip methods
- remove pictureInPicture boolean prop
- add enterPictureInPictureOnLeave boolean prop
- add enterPictureInPicture method
- add exitPictureInPicture method
* fix: fix lint error
* fix: prevent audio play in background without playInBackground prop
* fix: fix onDetachedFromWindow
* docs: update docs for pip
* fix(android): sync pip controller with external controller state
- for media session
* fix(ios): fix pip active fn variable reference
* refactor(ios): refactor code
* refactor(android): refactor codes
* fix(android): fix lint error
* refactor(android): refactor android pip logics
* fix(android): fix flickering issue when stop picture in picture
* fix(android): fix import
* fix(android): fix picture in picture with fullscreen mode
* fix(ios): fix syntax error
* fix(android): fix Fragment managed code
* refactor(android): remove redundant override lifecycle
* fix(js): add PIP type definition for codegen
* fix(android): fix syntax
* chore(android): fix lint error
* fix(ios): fix enter background handler
* refactor(ios): remove redundant code
* fix(ios): fix applicationDidEnterBackground for PIP
* fix(android): fix onPictureInPictureStatusChanged
* fix(ios): fix RCTPictureInPicture
* refactor(android): Ignore exception for some device ignore pip checker
- some device ignore PIP availability check, so we need to handle exception to prevent crash
* fix(android): add hideWithoutPlayer fn into Kotlin ver
* refactor(android): remove redundant code
* fix(android): fix pip ratio to be calculated with correct ratio value
* fix(android): fix crash issue when unmounting in PIP mode
* fix(android): fix lint error
* Update android/src/main/java/com/brentvatne/react/VideoManagerModule.kt
* fix(android): fix lint error
* fix(ios): fix lint error
* fix(ios): fix lint error
* feat(expo): add android picture in picture config within expo plugin
* fix: Replace Fragment with androidx.activity
- remove code that uses Fragment, which is a tricky implementation
* fix: fix lint error
* fix(android): disable auto enter when player released
* fix(android): fix event handler to check based on Activity it's bound to
---------
Co-authored-by: jonghun <jonghun@toss.im>
Co-authored-by: Olivier Bouillet <62574056+freeboub@users.noreply.github.com>
2025-01-04 12:37:33 +01:00
Kamil Moskała
d81e6ea31e
docs: highlight maintainer services & update twg site links ( #4214 )
...
* docs: add cta block
* chore: update twg urls
2024-10-05 11:21:50 +02:00
Olivier Bouillet
0c6b47f42c
docs: remove desugaring section as no more need on media3 1.4.1 ( #4206 )
2024-09-29 20:46:11 +02:00
Krzysztof Moch
de8ade0620
fix: expo plugin export ( #3992 )
2024-07-11 22:52:10 +02:00
Krzysztof Moch
08f6caa645
feat: add expo plugins ( #3933 )
...
* feat: add expo plugins
* add export
* fix import
* fix bugs
* build `lib` to `CommonJS`
* restore `build.gradle`
* remove plugin tmp
* add expo plugin for ios caching
* add docs for expo plugin
* fix expo plugin export
* fix docs
2024-07-10 11:49:13 +02:00
Olivier Bouillet
a7d834a80a
feat(android): allow building exoplayer from source ( #3932 )
...
* feat(android): allow to build from source code
* fix(android): allow to build plugin from source
2024-06-25 13:20:12 +02:00
Olivier Bouillet
91d27a6009
feat: add plugins management ( #3909 )
2024-06-25 08:55:32 +02:00
Olivier Bouillet
3cfb96adb9
Chore(docs): fix typo ( #3938 )
...
* 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
* Fix/ensure view drop stop playback startup (#3875 )
* fix: ensure player doesn't start when view is unmounted
* chore(docs): fix typo
2024-06-24 10:59:33 +02:00
Krzysztof Moch
cbdcbf2573
chore: update repository links ( #3742 )
2024-05-07 17:25:09 +02:00
Olivier Bouillet
4c63988d12
docs: review and clean up ( #3730 )
...
* fix(ts): onPlaybackRateChangeData was not correctly typed
* fix: ensure tracks are well displayed in the sample
* chore: reorder drm props
* chore: reorder events
* docs: move onAudioTracks to events
* docs: reorder and clean <PlatformsList from methods
* docs: fix props case naming
* docs: fix ordering
* docs: fix ordering & remove trackId
* chore: remove sample build from installation page
* docs: remove outdated information
* docs: remove beta information from doc landing page
2024-05-04 14:36:39 +02:00
lovegaoshi
ecc946d1c1
feat(android): cache ( #3514 )
...
* feat: android cache
* docs: bufferSize
* Revert "docs: bufferSize"
This reverts commit 09637b134e121b9ca3ffd78f2f5bc657319ed67a.
* fix: cacheSize name
* feat: singleton android cache
* fix: local cache resolve
* fix: lint
* docs: android cache
* chore: merge conflict
* fix: lint
* chore: useCache button
* chore: fix state in the sample
* fix: cache factory
* chore: update cacheSizeMB docs
---------
Co-authored-by: Olivier Bouillet <freeboub@gmail.com>
2024-05-01 11:20:34 +02:00
Olivier Bouillet
453907483d
docs: describe project and sample build ( #3656 )
...
* fix(ts): onPlaybackRateChangeData was not correctly typed
* doc: describe project and sample build
2024-04-07 19:01:42 +02:00
Olivier Bouillet
38746ff2ba
doc: improve network tracing description ( #3618 )
2024-03-28 10:40:13 +01:00
Krzysztof Moch
c0aa3d6453
docs: add new architecture docs section ( #3558 )
2024-03-04 09:48:20 +01:00
Krzysztof Moch
85e30f0335
feat: move docs to github pages ( #3296 )
...
* feat(docs): setup nextra
* feat(docs): add pages
* docs: update introduction page
* docs: fix typos
* docs: fix links
* docs: update README
* docs: sync with master
* docs: remove old docs
* fix(ci/docs): fix typos
* fix(ci/docs): fix docs setup
* fix(docs): update next config
* chore(ci/docs): clean up
* chore(docs): add meta tags
* chore: apply review changes
* docs: move drm into api section
* docs: fix next config
* docs: fix links
* docs: add methods section
* chore: sync with main
* docs: add missing onAudio events
2023-10-26 08:54:14 +02:00