Comments (5)
I got it to work finally but I had to insert the WebKit hooks. At the moment the keyboard now only works for requesting full screen but not to exit for the F key but esc works. To exit full screen in Chrome and Firefox, the f key works fine. Here's my modification to the toggleFullscreen function:
function toggleFullScreen() {
if (document.fullscreenElement) {
document.exitFullscreen();
} else if (videoContainer.webkitRequestFullscreen) {
videoContainer.webkitRequestFullscreen();
} else {
videoContainer.requestFullscreen()
}
}
from custom-html5-video.
Actually you also need to check differently if you are in Fullscreen, so it should be more like this:
function toggleFullScreen() {
if (document.fullscreenElement) {
document.exitFullscreen();
}
else if (document.webkitFullscreenElement) {
document.webkitExitFullscreen();
}
else if (videoContainer.webkitRequestFullscreen) {
videoContainer.webkitRequestFullscreen();
}
else {
videoContainer.requestFullscreen()
}
}
Works for me on Safari 14 for MacOS.
Source:
https://www.w3schools.com/jsref/prop_document_fullscreenelement.asp
from custom-html5-video.
Re-doing the tutorial as I'm getting back to this project in order to extend. Used the last comment's suggestion and it works fine.
from custom-html5-video.
Thanks a lot for this man. I don't have a Mac so I couldn't test in Safari unfortunately. I will add a note in the tutorial
from custom-html5-video.
Many thanks @PabloGS, I've updated the tutorial.
from custom-html5-video.
Related Issues (9)
- Adding track subtitles, captions? HOT 4
- Errors for touch on mobile when no hover is present HOT 1
- Firefox now supports PnP HOT 1
- Chrome based browsers skip issue HOT 1
- Firefox time#duration issue HOT 3
- [FEAT] Show buffered video HOT 2
- video preview
- Progress bar tip maintains it's position even after a refresh HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from custom-html5-video.