Comments (5)
diff --git a/example/renderer.js b/example/renderer.js
index 9c93ff2..a932c75 100644
--- a/example/renderer.js
+++ b/example/renderer.js
@@ -38,6 +38,7 @@ class Main extends React.PureComponent {
}
handleMPVReady(mpv) {
this.mpv = mpv;
+ this.mpv.property("loop-file", true);
const observe = mpv.observe.bind(mpv);
["pause", "time-pos", "duration", "eof-reached"].forEach(observe);
this.mpv.command("loadfile", path.join(__dirname, "tos.mkv"));
This works for me.
from mpv.js.
@Kagami Works for me too 👍 :
$('embed')[0].postMessage({"type": "set_property", "data": {"name": "loop-file", "value": true }});
Why does this work when set true
? MPV docs indicate it's an option --loop-file=<N|inf|no>
.
from mpv.js.
set_property uses mpv_set_property
so it needs correct value type (which is autodetected in HandleMessage in index.cc). We can introduce set_property_string message which will use mpv_set_property_string
instead if needed.
from mpv.js.
@Kagami I think the mpv_set_property_string
would be very useful and unsure how to go about it.
I'm currently trying to figure out how to issue the following command via mpv.js
to create temporary thumbnail images:
mpv --really-quiet --vo=image --vo-image-format=jpg --aid=no --sid=no --start=1% --frames=1 video.avi
I'm assuming it is not possible without a mpv_set_property_string
?
EDIT:
Currently trying to post the following set of messages causes Electron to crash:
var embed = $('embed')[0];
embed.postMessage({"type": "set_property", "data": {"name": "really-quiet", "value": null }});
embed.postMessage({"type": "set_property", "data": {"name": "frames", "value": 1 }});
embed.postMessage({"type": "set_property", "data": {"name": "vo", "value": "image" }});
embed.postMessage({"type": "set_property", "data": {"name": "vo-image-format", "value": "jpg" }});
embed.postMessage({"type": "set_property", "data": {"name": "aid", "value": "no" }});
embed.postMessage({"type": "set_property", "data": {"name": "sid", "value": "no" }});
embed.postMessage({"type": "set_property", "data": {"name": "start", "value": "1%" }});
embed.postMessage({"type": "command", "data": ["loadfile", "video.avi", "replace"]});
from mpv.js.
You shouldn't use mpv.js for creating thumbnails, it's a video player library.
from mpv.js.
Related Issues (20)
- Can‘t load plugin on windows with electron 4.2.9 HOT 1
- Using nwjs HOT 1
- MPV not request method GET and "couldn't load plugin" - Ubuntu HOT 2
- Pepper is deprecated HOT 3
- MacOS failed to initialize mpv GL context. HOT 1
- High CPU Usage & Audio Video Desync for Certain Devices
- undefined symbol: avcodec_parameters_to_context
- ubuntu 18.04 couldn't load plugin HOT 1
- [Linux] Plugin builds and loads in electron but the video is not playing HOT 1
- How to use libmpv.so HOT 1
- How should I achieve video recording ?
- NaCl SDK was deprecated by new chrome version, has any plan tranfer from naci to WebAssembly? HOT 5
- addEventListener("message“,(e)=>{}),
- WebGL Implementation
- opengl_cb API removed from newest MPV HOT 1
- Project dead? HOT 4
- how to play .avs video HOT 1
- "failed to initialize mpv GL context" since chromium 89 (electron 13.0.0 or nw 0.52.0) HOT 4
- Can't find dlls/libraries HOT 1
- Can libmpv-2.dll be used instead of mpv-1.dll
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 mpv.js.