打包后electron应用中ckplayer无法加载rtmp插件怎么办?
- 内容介绍
- 文章标签
- 相关推荐
本文共计267个文字,预计阅读时间需要2分钟。
使用ckplayer播放rtmp,本地环境正常播放。打包后显示:无法加载插件 + 环境:window10版本:vue-elec
使用ckplayer播放rtmp,在本地环境是正常播放的,打包后后显示:无法加载插件使用ckplayer播放rtmp,在本地环境是正常播放的,打包后后显示:无法加载插件
环境:window10版本:"vue-electron": "^1.0.6",
12"electron": "^2.0.4","electron-builder": "^20.19.2"// 将flash加载到eletron里,打包后在navigator.plugins有看到加载的插件let pluginNameswitch (process.platform) {
123456789case 'win32': pluginName = 'pepflashplayer64_32_0_0_207.dll' breakcase 'darwin': pluginName = 'PepperFlashPlayer.plugin' breakcase 'linux': pluginName = 'libpepflashplayer.so' break}const flashPath = path.resolve(__dirname, '../../plugins/flash/' + pluginName)app.commandLine.appendSwitch('ppapi-flash-path', flashPath)app.commandLine.appendSwitch('ppapi-flash-version', '32.0.0.207')
按照官方的文档,尝试过对flash里.swf文件授权,并未成功,原因可能是.swf是远程的链接,而nw-flash-trust只能对本地的.swf授权,但ckplayer等播放并不支持本地的.swf文件播放// 授权swfconst flashTrust = require('nw-flash-trust')const appName = "*"const trustManager = flashTrust.initSync(appName)trustManager.add(path.join(__dirname, '..', '..', 'static', 'ckplayer.swf'))console.log(trustManager.list())
希望能在electron打包后能正常播放rtmp,有什么解决方案吗?
本文共计267个文字,预计阅读时间需要2分钟。
使用ckplayer播放rtmp,本地环境正常播放。打包后显示:无法加载插件 + 环境:window10版本:vue-elec
使用ckplayer播放rtmp,在本地环境是正常播放的,打包后后显示:无法加载插件使用ckplayer播放rtmp,在本地环境是正常播放的,打包后后显示:无法加载插件
环境:window10版本:"vue-electron": "^1.0.6",
12"electron": "^2.0.4","electron-builder": "^20.19.2"// 将flash加载到eletron里,打包后在navigator.plugins有看到加载的插件let pluginNameswitch (process.platform) {
123456789case 'win32': pluginName = 'pepflashplayer64_32_0_0_207.dll' breakcase 'darwin': pluginName = 'PepperFlashPlayer.plugin' breakcase 'linux': pluginName = 'libpepflashplayer.so' break}const flashPath = path.resolve(__dirname, '../../plugins/flash/' + pluginName)app.commandLine.appendSwitch('ppapi-flash-path', flashPath)app.commandLine.appendSwitch('ppapi-flash-version', '32.0.0.207')
按照官方的文档,尝试过对flash里.swf文件授权,并未成功,原因可能是.swf是远程的链接,而nw-flash-trust只能对本地的.swf授权,但ckplayer等播放并不支持本地的.swf文件播放// 授权swfconst flashTrust = require('nw-flash-trust')const appName = "*"const trustManager = flashTrust.initSync(appName)trustManager.add(path.join(__dirname, '..', '..', 'static', 'ckplayer.swf'))console.log(trustManager.list())
希望能在electron打包后能正常播放rtmp,有什么解决方案吗?

