关于在Electron 上播放视频,说困难也困难,说简单也非常的简单,主要是看你有没有找到对应的pepperflash插件。
个人感觉这里还是官方的不完善,falsh 这个常见的功能,官方没有给出快速的解决方案,甚至文档上的做法,你并不能快速的实
这里来说一下我的解决方法过程吧
const libDirectory = path.join(__dirname, '../path')
let ppapi_flash_path;
if(process.platform == 'win32'){
ppapi_flash_path = path.join(libDirectory, 'pepflashplayer.dll');
} else if (process.platform == 'linux') {
ppapi_flash_path = path.join(libDirectory, 'libpepflashplayer.so');`} else if (process.platform == 'darwin') {
ppapi_flash_path = path.join(libDirectory,'PepperFlashPlayer.plugin');
}
console.log(ppapi_flash_path)
app.commandLine.appendSwitch('ppapi-flash-path', ppapi_flash_path);
app.commandLine.appendSwitch('ppapi-flash-version', '23.0.0.205');
我再mac 客户端版本上很容易就解决了我的问题,步骤: 在chrome中输入 chrome://plugins 找到PepperFlashPlayer.plugin的位置,复制到项目中,我的版本是 23.0.0.205 ,然后mac 客户端版本OK,正常播放falsh 视频
然后在window 版本,我复制除了chrome 中得 pepflashplayer.dll,得到的信息是,不能加载插件,
检查了下代码,检查了下路径,都没有错误,那肯定是我的pepflashplayer.dll 版本有问题了,那我下载同样是electron 开发的客户端有视频播放,把他的拷贝下来不就好了
找到了网易云音乐,因为他也是electron开发的,个人感觉网易云音乐还是很流畅的,然后我再文件里面成功找到了 pepflashplayer.dll 文件,他的版本是 22.0.0.xxx 版本,我觉得我快大功告成了,然后这个插件并没有成功,还是不能再window上播放视频。
Electron应用播放flash,其实很简单,关键的地方在于配置好pepperflash插件。
当时花了一天的时间才能成功的播放flash,走了不少弯路,就是因为插件的dll文件没找对;pepflashplayer.dll这个东西出奇的不好找,而且版本没找对还不行。
今天最关键的是,我要向大家推荐一个正确的插件,我就是用了这个插件,成功的在window 播放了falsh 视频
链接:http://pan.baidu.com/s/1miRQ7cW 密码:sjqg