Sean Yesmunt
a8cb4d7d57
update videojs import to include http-streaming module
...
so we can support hls streams
2020-12-28 13:44:38 -05:00
infiinte-persistence
49abbecbd7
mobile-ui: Fix missing chromecast button in Android-Chrome
...
## Issue:
5119 "Video: Mobile UI + overlay for keyboard shortcut feedback" was disabled because the feature broke the chromecast button in Android Chrome
2020-12-21 12:15:45 -05:00
infiinte-persistence
4a4247180f
Revert "comment out mobileUI function until chromecast bug is fixed"
...
This reverts commit d8c4ff62cb
.
2020-12-21 12:15:45 -05:00
infiinte-persistence
897128a168
Restore "Handle timestamp in Markdown."
...
This reverts the revertion in:
- 85f8965d44
.
- d3f0e471e5
.
2020-12-18 11:35:47 -05:00
Sean Yesmunt
d8c4ff62cb
comment out mobileUI function until chromecast bug is fixed
2020-12-15 17:03:32 -05:00
Sean Yesmunt
0d4659472b
remove old ads code and disable videojs mobile plugin
2020-12-15 14:10:57 -05:00
Sean Yesmunt
85f8965d44
Revert "Handle timestamp in Markdown."
...
This reverts commit 3f1913e5f4
.
2020-12-14 22:31:18 -05:00
infiinte-persistence
3f1913e5f4
Handle timestamp in Markdown.
...
The videojs player is exposed through the 'window' object.
2020-12-14 12:12:50 -05:00
infinite-persistence
04fbde49ec
Video: Mobile UI + overlay for keyboard shortcut feedback ( #5119 )
...
Co-authored-by: import <>
2020-12-14 11:40:59 -05:00
zeppi
b736444306
player started event (embedded)
2020-11-30 14:52:05 -05:00
infiinte-persistence
28e7fec338
videojs: Add shortcuts for Playback-Rate
...
">" (shift + .) = Speed Up
"<" (shift + ,) = Speed Down
2020-11-23 13:12:22 -05:00
infiinte-persistence
18debf51cd
FloatingPlayer: fix unusable volume slider in fp-mode
...
4913: Can't slide volume slider in pop out mode
I first tried to handle this at the floating player level, but it was impossible to hack there due to how 'react-draggable' works (it already moved the window before the "move" handler is called, so we can't do much).
Fix by overriding the dragging behavior of the videojs' VolumeBar class by not propagating the event further. It is odd that videojs didn't already do this, since it's SeekBar does stop the propagation.
2020-11-16 10:38:29 -05:00
Sean Yesmunt
c21fef5b24
new ads provider
2020-11-05 12:21:32 -05:00
Sean Yesmunt
fd5cde08c3
add back video player on adstest pagegaa
2020-11-04 12:00:31 -05:00
Sean Yesmunt
cb50b8a9bc
Revert "Improve IOS inline experience"
...
This reverts commit 9b38ba6c02
.
2020-11-02 17:15:02 -05:00
Sean Yesmunt
e6016538b4
add ads script to head for test
2020-11-02 12:01:58 -05:00
Sean Yesmunt
52eb4de7a9
add adstest page to test player ads
2020-10-30 00:20:42 -04:00
Thomas Zarebczan
9b38ba6c02
Improve IOS inline experience
...
Also puts back the video js player which has rate support - but it's hidden on smaller devices...maybe someone can fix later on.
2020-10-29 17:02:40 -04:00
Sean Yesmunt
bba539f846
Revert "Revert "add logging of player point of presence""
...
This reverts commit 4067e1ffd8
.
2020-09-09 14:55:16 -04:00
Sean Yesmunt
4067e1ffd8
Revert "add logging of player point of presence"
...
This reverts commit fb142f7699
.
2020-09-09 14:40:43 -04:00
Jeremy Kauffman
fb142f7699
add logging of player point of presence
2020-09-09 10:48:15 -04:00
Sean Yesmunt
2f995be794
use new buffer analytics api
2020-08-07 22:54:29 -04:00
jessop
d9bf72a351
all settings constants come from redux
...
sync settings
backout nav cases and anon preference key
more robust backout header
put notificationSettings under backout bar
review changes
2020-07-27 11:53:14 -04:00
infiinte-persistence
8e7604ec33
Video: Consolidate showTapButton() into a single call since the functionality is mutually exclusive.
2020-07-15 16:10:10 -04:00
infiinte-persistence
7bef092013
Add option to retry video stream on failure
...
## Issue
Closes 4475 Option to retry video stream on failure
2020-07-15 16:10:10 -04:00
infiinte-persistence
115c456318
Video: Stop loading circle when there's an error.
2020-07-15 16:10:10 -04:00
infiinte-persistence
5e51016602
VideoJSOptions: Remove duplicate poster
declaration
2020-07-15 16:10:10 -04:00
infiinte-persistence
833bceeacc
Fix unmuted state lost or reverted when playing a new video.
...
## Issue
Fixes 4460 `unmuted state lost / reverted`
1. Play a video.
2. Press mute.
3. Drag the volume bar to unmute.
4. Play a new video --> the video starts muted.
## Fix
The `volumechange` handler was comparing against stale variables, so there are times where the state was not saved. Just save both `muted` and `volume` without additional gating (the gating is probably unnecessary in the first place, since we are in a onChange function).
2020-07-07 09:28:04 -04:00
infiinte-persistence
d01c20394e
Fix "muted=false + volume=0" case.
...
We need to handle two types of "mute":
- Volume icon is pressed to mute.
- Volume slider moved to 0%.
2020-06-16 17:14:22 -04:00
infiinte-persistence
662778c47b
Use 'process.env.NODE_ENV' instead of 'electron-is-dev' for spewing debug logs.
2020-06-16 17:14:22 -04:00
infiinte-persistence
a20ea08ac7
Show "unmute" option on videos automatically muted by browser.
...
Implementation:
- The code is placed in <VideoJs> instead of <VideoViewer> as we need to control the video itself. It's more self-contained here, rather than trying to pass refs around between parent and child.
- useState cannot be used as it will cause a re-render when the hint it clicked and dismissed. The DOM is used to hide the button.
2020-06-16 17:14:22 -04:00
Sean Yesmunt
2066205b8f
add user + rewards redux code from lbryinc
2020-06-16 09:56:32 -04:00
jessop
e3c2919373
rename lbrytv to web
...
language and API consts
improve customization
custom homepages
get config from .env.default
custom title and logo
small changes
add pinned item to sidebar
rebase?
2020-05-25 17:21:02 -04:00
Sean Yesmunt
74dc6f4469
use nativeControls for ios devices
2020-05-25 10:36:17 -04:00
Sean Yesmunt
21f9fc7b31
Revert "Make sure native controls appear on touch devices Closes #4150 "
...
This reverts commit 88f4329d34
.
2020-05-22 10:30:56 -04:00
Jeffrey Fisher
88f4329d34
Make sure native controls appear on touch devices
...
Closes #4150
2020-05-21 13:28:34 -04:00
Sean Yesmunt
c2abcf110c
Paid content on lbry.tv ( #4197 )
2020-05-21 11:38:28 -04:00
Jeffrey Fisher
394fad5754
Clear media position if video has played to the end.
...
Closes #4174
2020-05-15 09:51:18 -04:00
Sean Yesmunt
ff429117cd
make sure player callback has access to latest desktop start time
2020-05-05 16:47:27 -04:00
Sean Yesmunt
96d9e24a4b
fix time to start analytics for desktop and fix rewards link
2020-05-05 14:04:52 -04:00
Sean Yesmunt
db51789e07
pass time in ms to analytics for view apis
2020-05-05 10:09:53 -04:00
Jeffrey Fisher
7ea9c1c199
Only save media position on pause or dispose, not every timeupdate, for performance reasons.
2020-05-01 10:14:29 -04:00
Jeffrey Fisher
c1f74aba2e
Save media position in video viewer
...
Closes #2775
2020-05-01 10:14:29 -04:00
Sean Yesmunt
1a50e697ce
embed functionality inside markdown posts
2020-04-30 10:13:01 -04:00
Sean Yesmunt
c9f5813b81
try twice when the first play fails from a timeout
2020-04-29 11:00:42 -04:00
Sean Yesmunt
b61907ad22
update timeout
2020-04-29 11:00:42 -04:00
Sean Yesmunt
dd4cd9314c
style fixes
2020-04-29 11:00:42 -04:00
Sean Yesmunt
767c69e132
cleanup and fix flow issues
2020-04-29 11:00:42 -04:00
Sean Yesmunt
0754bb1a7f
hide double video controls on ios
2020-04-29 11:00:42 -04:00
Sean Yesmunt
04ee4afdc2
test with promise.race
2020-04-29 11:00:42 -04:00