Comments (9)
using command interface to change the property doesn't crash MPV so it might load the script.
this.mpv.command('set script', path.join(__dirname, 'mpv_commons.lua'))
so I used this script as an example but it doesn't work. this could be because of mpv build wasn't compiled with lua support. but I doubt that since i'm using mpv-dev. is there a way to find out if this command failed?
from mpv.js.
Try with MPVJS_TERMINAL=1 MPVJS_VERBOSE=1
environment variables.
from mpv.js.
OK so set script
is not a command. and also for this.mpv.property('script')
says Do not use script, use scripts, bug reports will be ignored.
but scripts
is not a property. then I tried to force a different configuration directory.
this.mpv.property('config-dir', path.join(__dirname, 'mpv', 'config'))
so that mpv would load the scripts inside __dirname/mpv/config/scripts
. but this time crashed with no specific reason.
this line in the log file indicates the following situation:
handleMPVReady (mpv) {
this.mpv = mpv
const observe = mpv.observe.bind(mpv);
['pause', 'time-pos', 'duration', 'eof-reached', 'volume', 'mute'].forEach(observe)
this.mpv.property('volume', this.state.volume)
this.mpv.property('mute', this.state.mute)
this.mpv.property('config-dir', path.join(__dirname, 'mpv', 'config')) //crash no info
}
from mpv.js.
Seems like it crashes because of:
[opengl-cb/cuda-nvdec] need OpenGL >= 2.1 or OpenGL-ES >= 3.0
[opengl-cb] Loading failed.
Not because of Lua script. Does it play some test files for you without Lua script?
from mpv.js.
It seems to be related only to hwdec though.
from mpv.js.
yes I have no problem with playing files without Lua script.
from mpv.js.
in IRC someone mentioned that --script
is a CLI method that appends to the --scripts option. and since --scripts
isn't a property I'm guessing that it is not exposed to libmpv.
though this quote from IRC says it is possible
<CounterPillow> you can set the "scripts" property, as far as I understand
and as for config-dir
. it is also a CLI option and it is mentioned that most options can be set as runtime via properties as well. but this one isn't. and properties in general might have very different behavior from the options.
I'm leaving this open for you to decide. see if it is possible to set the scripts property on your end.
from mpv.js.
turned out load-script will do the trick but it is listed as "Possibly Subject to Change". I tried it with seek-show-position.js
this.mpv.command('load-script', path.join(__dirname, 'seek-show-position.js'))
from mpv.js.
Crash was actually caused by a bug of handling string properties, see #31. Your first example should work now.
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.