diff --git a/src/components/Play.vue b/src/components/Play.vue index 94acba5..f7bfaa7 100644 --- a/src/components/Play.vue +++ b/src/components/Play.vue @@ -544,16 +544,21 @@ export default { this.fetchM3u8List().then(m3u8Arr => { const fs = require('fs') var externalPlayer = this.setting.externalPlayer - if (!fs.existsSync(externalPlayer)) { + if (!externalPlayer) { this.$message.error('请设置第三方播放器路径') // 在线播放该视频 var link = 'https://www.m3u8play.com/?play=' + m3u8Arr[this.video.info.index] const open = require('open') open(link) } else { - var exec = require('child_process').execFile var m3uFile = this.generateM3uFile(this.video.info.name, m3u8Arr, this.video.info.index) - exec(externalPlayer, [m3uFile]) + if (fs.existsSync(externalPlayer)) { + var execFile = require('child_process').execFile + execFile(externalPlayer, [m3uFile]) + } else { + var exec = require('child_process').exec + exec(externalPlayer, [m3uFile]) + } } }) }, diff --git a/src/components/Setting.vue b/src/components/Setting.vue index fbd9a40..18fecbc 100644 --- a/src/components/Setting.vue +++ b/src/components/Setting.vue @@ -70,8 +70,13 @@
选择本地播放器
-
-
重置
+
+
+ +
+
@@ -167,6 +172,8 @@ export default { shortcut: false, view: false }, + externalPlayer: '', + editPlayerPath: false, d: { id: 0, site: '', @@ -174,7 +181,8 @@ export default { shortcut: true, searchAllSites: true, view: 'picture', - externalPlayer: '' + externalPlayer: '', + editPlayerPath: false } } }, @@ -202,7 +210,8 @@ export default { shortcut: res.shortcut, view: res.view, searchAllSites: res.searchAllSites, - externalPlayer: res.externalPlayer + externalPlayer: res.externalPlayer, + editPlayerPath: false } this.setting = this.d }) @@ -329,6 +338,7 @@ export default { var playerPath = result.filePaths[0].replace(/\\/g, '/') this.$message.success('设定第三方播放器路径为:' + result.filePaths[0]) this.d.externalPlayer = playerPath + this.externalPlayer = playerPath setting.update(this.d).then(res => { this.setting = this.d }) @@ -344,6 +354,14 @@ export default { this.$message.success('重置第三方播放器成功') }) }, + updatePlayerPath () { + this.$message.success('设定第三方播放器路径为:' + this.externalPlayer) + this.editPlayerPath = false + this.d.externalPlayer = this.externalPlayer + setting.update(this.d).then(res => { + this.setting = this.d + }) + }, exportSites () { this.getSites() const arr = [...this.sitesList]