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]