var mirror = CodeMirror(document.querySelector(`.code`), { lineNumbers: true, mode: 'javascript', matchBrackets: true, value: '' });; function creatCodeMirror(value) { mirror.setValue(value.trim()); } function initApp(app) { Artplayer.config.video.events.forEach(item => { app.on('video:' + item, event => { console.log('video: ' + event.type); }); }); } function runApp() { try { Artplayer.instances.forEach(ins => { ins.destroy(true) });; eval(mirror.getValue()); initApp(Artplayer.instances[0]); $error.style.display = 'none'; $error.innerHTML = ''; } catch (error) { var msg = error.message.trim(); $error.style.display = 'block'; $error.innerHTML = '请打开控制台:' + msg; console.error(msg); } } var $error = document.querySelector('.error-tip'); document.querySelector('.run').addEventListener('click', function (e) { runApp(); }); creatCodeMirror(` new Artplayer({ container: '.artplayer-app', url: 'https://blog.zhw-island.com/assets-cdn/video/one-more-time-one-more-chance-480p.mp4' }); `); runApp();