支持直接编辑第三方播放器路径

This commit is contained in:
haiyangcui
2020-09-06 16:54:08 +02:00
parent 79ba45b63a
commit dce8ad2ef2
2 changed files with 30 additions and 7 deletions

View File

@@ -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])
}
}
})
},

View File

@@ -70,8 +70,13 @@
<div class="zy-select">
<div class="vs-placeholder vs-noAfter" @click="selectLocalPlayer">选择本地播放器</div>
</div>
<div class="zy-select">
<div class="vs-placeholder vs-noAfter" @click="resetLocalPlayer">重置</div>
<div class="zy-select" @click = "editPlayerPath = true">
<div class="vs-placeholder vs-noAfter" v-show = "editPlayerPath == false">
<label>编辑</label>
</div>
<input class="vs-input" v-show = "editPlayerPath == true" v-model = "externalPlayer"
@blur= "updatePlayerPath"
@keyup.enter = "updatePlayerPath">
</div>
</div>
</div>
@@ -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]