对于 13.10,我使用本指南在 Firefox 中实现 Intel iGPU 支持的 Flash 视频播放:http://www.webupd8.org/2013/09/adobe-flash-player-hardware.html
总而言之,至少在我的计算机上(装有 Xubuntu),英特尔图形加速在 13.10 中对 Flash 内容的支持运行良好。
我基本上按照指南对 14.04 做了同样的操作,但大约 2-3 周前,Flash 视频开始出现问题。每当我在一个选项卡中暂停或停止 Flash 实例并转到下一个选项卡继续在 Soundcloud 上播放某首歌曲或类似内容时,游戏就结束了。
我不知道我能在这里做什么。在此期间有什么变化吗?
答案1
这是在 Firefox 上安装最新版本的 Pepper Flash 的脚本。它可能会解决您的问题。https://db.tt/rHEJ2e0l
要运行它,打开终端,cd 到脚本所在的位置并安装类型:
chmod +x freshplayer_maintainer.sh; ./freshplayer_maintainer.sh
其余部分应该是不言自明的
这是来自上述 Tatakai Wasumi 的回答的代码,以防他们的 dropbox 链接失效。
#!/bin/bash
# ----------------------------------
# Author: Jonathan Soivilus
# This script facilitates the installation and maintenance of freshplayer plugin on Debian based systems
# Fresh player wrapper is mainly developed by i-rinat https://github.com/i-rinat/freshplayerplugin
# Version 1.1
# To run this scrip, open the terminal type: chmod +x freshplayer_maintainer.sh; ./freshplayer_maintainer.sh
function install_plugin(){
echo "Getting dependencies..."
HWFILE=/opt/google/chrome/PepperFlash/libpepflashplayer.so;
if [ -f $HWFILE ];then
sudo apt-get install build-essential git cmake pkg-config libglib2.0-dev libasound2-dev libx11-dev libgl1-mesa-dev libgles2-mesa-dev liburiparser-dev libcairo2-dev libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libfreetype6-dev libgtk2.0-dev libxinerama-dev libconfig-dev libevent-dev;
else
sudo add-apt-repository -y ppa:skunk/pepper-flash;
sudo apt-get update;
sudo apt-get install --no-install-recommends pepflashplugin-installer;
sudo apt-get install build-essential git cmake pkg-config libglib2.0-dev libasound2-dev libx11-dev libgl1-mesa-dev libgles2-mesa-dev liburiparser-dev libcairo2-dev libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libfreetype6-dev libgtk2.0-dev libxinerama-dev libconfig-dev libevent-dev ragel;
sudo mkdir -p /opt/google/chrome/PepperFlash;
sudo ln -s /usr/lib/pepflashplugin-installer/libpepflashplayer.so /opt/google/chrome/PepperFlash;
fi
cd;
git clone https://github.com/i-rinat/freshplayerplugin.git;
cd freshplayerplugin; mkdir build; cd build; cmake ..; make;
echo ""
while true
do
read -p "Install plugin system wide? [Y/N] " yn
case "$yn" in
y|Y) sudo ln -s ~/freshplayerplugin/build/libfreshwrapper.so /usr/lib/mozilla/plugins
break;;
n|N) mkdir -p ~/.mozilla/plugins; ln -s ~/freshplayerplugin/build/libfreshwrapper.so ~/.mozilla/plugins
break;;
* ) echo -e $RED "Invalid Choice";;
esac
done
echo ""
echo "Installation complete!"
echo ""
}
function uninstall_plugin(){
rm -rf ~/freshplayerplugin;
HWFILE=~/.config/freshwrapper.conf;
FRESHFILE=/usr/lib/mozilla/plugins/libfreshwrapper.so;
FRESHFILE2=~/.mozilla/plugins/libfreshwrapper.so;
sudo rm -f $HWFILE $FRESHFILE $FRESHFILE2;
}
function update_plugin(){
cd ~/freshplayerplugin; git pull; cd build; cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..; make;
}
function enable_disable_hW(){
HWFILE=~/.config/freshwrapper.conf;
if [ -f $HWFILE ];
then
rm $HWFILE;
printf "Hardware acceleration DISABLED \n\n"
else
echo exp_enable_3d = 1 > $HWFILE;
echo "flash_command_line = \"enable_hw_video_decode=1,enable_stagevideo_auto=1\"" >>$HWFILE
printf "Hardware acceleration ENABLED \n\n"
fi
}
function enable_disable(){
FILELOC1=~/freshplayerplugin/build/libfreshwrapper.so;
FILELOC2=/usr/lib/mozilla/plugins/libfreshwrapper.so;
FILELOC3=~/.mozilla/plugins/libfreshwrapper.so;
if [[ -f $FILELOC2 || -f $FILELOC3 ]]; then
sudo rm -f $FILELOC2 $FILELOC3;
printf "fresh player plugin DISABLED \n\n"
else
while true
do
read -p "Enable system wide or not [Y/N]: " yn
case "$yn" in
y|Y)sudo ln -s $FILELOC1 /usr/lib/mozilla/plugins
break;;
n|N) ln -s $FILELOC1 ~/.mozilla/plugins
break;;
* ) echo -e $RED "Invalid choice";;
esac
done
printf "fresh player plugin ENABLED \n\n"
fi
}
k=1
clear
printf "Welcome to fresh player plugin Maintainer v1.1 \n\n"
PS3='Choose an option: '
options=("Install freshplayer plugin" "enable or disable hardware acceleration" "enable or disable plugin" "update plugin" "uninstall plugin" "Quit")
select items in "${options[@]}"
do
case $items in
"Install freshplayer plugin")
install_plugin;
;;
"enable or disable hardware acceleration")
enable_disable_hW
;;
"enable or disable plugin")
enable_disable
;;
"update plugin")
echo "Updating fresh player plugin..."
update_plugin
echo ""
;;
"uninstall plugin")
echo "uninstalling plugin..."
uninstall_plugin
echo ""
echo "fresh player plugin has been successfully removed from your system"
echo ""
;;
"Quit")
break
;;
*) echo -e $RED "invalid option";;
esac
for i in "${options[@]}"
do
echo $((k++))")$i"
done
k=1;
done
clear
答案2
这些说明将安装适用于 Chromium 的 Pepper Flash Player,它也将自动更新。由于 Google 于 2016 年 3 月终止了对 32 位 Linux 上的 Chrome 的支持,因此 Pepper Flash Player 只能安装在 64 位版本的 Chromium 上。
要在 Chromium 网络浏览器中安装 Flash Player,请在 Dash 中搜索“软件和更新”,然后打开“软件和更新”窗口。单击其他软件选项卡,然后在其左侧的复选框中勾选:规范合作伙伴。
点击关闭按钮关闭软件和更新窗口。
打开终端并输入:
sudo apt remove pepperflashplugin-nonfree # remove pepperflashplugin-nonfree if it's installed
sudo apt-get update
sudo apt-get install adobe-flashplugin
sudo apt install browser-plugin-freshplayer-pepperflash # 16.04 and later
原始答案
可以与 Chromium Web 浏览器一起安装的更新版 Pepper Flash Player 对于许多 Flash 视频而言,运行时故障比 Adobe Flash Player 更少(例如全屏不起作用、视频按钮不起作用、暂停后按下播放按钮恢复时视频挂起等)。
您可以从 Ubuntu 软件中心在 Ubuntu 14.04 中安装 Chromium 网络浏览器和 Pepper Flash Player。打开 Ubuntu 软件中心并搜索Chromium Web 浏览器和Pepper Flash Player - 浏览器插件并安装它们。
如果已发布较新版本的 Pepper Flash Player,并且您想要将 Pepper Flash Player 更新到最新版本,则可以使用以下命令从终端执行此操作:
sudo update-pepperflashplugin-nonfree --install
由于 Google 于 2016 年 3 月停止了对 32 位 Linux 上的 Chrome 的支持,因此在 32 位操作系统上无法再使用以下命令更新 Pepper Flash Player。如果您使用的是 Ubuntu 32 位,并且在 2016 年 3 月之前使用过 Ubuntu 32 位,则可以使用以下命令从终端将 Pepper Flash Player 更新到最新版本:
sudo update-pepperflashplugin-nonfree:i386 --install
这两个命令中的任何一个都会下载最新版本的 Google Chrome(文件大于 40MB),然后仅使用 Google Chrome 自带的较新版本的 Pepper Flash Player 更新 Pepper Flash Player,而无需安装 Google Chrome。
如果已发布较新版本的 Pepper Flash Player,并且您想要将 Pepper Flash Player 更新到最新版本,则可以使用以下命令从终端执行此操作:
sudo update-pepperflashplugin-nonfree --install
如果您使用的是 Ubuntu 32 位,则可以使用以下命令从终端将 Pepper Flash Player 更新到最新版本:
sudo update-pepperflashplugin-nonfree:i386 --install
这两个命令中的任何一个都会下载最新版本的 Google Chrome(文件大于 40MB),然后仅使用与 Google Chrome 捆绑在一起的较新版本的 Pepper Flash Player 更新 Pepper Flash Player,而无需安装 Google Chrome。
如果将 Pepper Flash Player 更新到最新版本失败并出现如下错误:
ERROR: failed to retrieve status information from google : W: There is no public key available for the following key IDs:
1397BC53640DB551
发生这种情况是因为 Google 更改了其签名密钥。要修复此问题,请运行以下命令:
gpg --keyserver pgp.mit.edu --recv-keys 1397BC53640DB551
gpg --export --armor 1397BC53640DB551 | sudo sh -c 'cat >> /usr/lib/pepperflashplugin-nonfree/pubkey-google.txt'
...然后尝试再次将 Pepper Flash Player 更新到最新版本。
答案3
这是在 Firefox 上安装最新版本的 Pepper Flash 的脚本。它可能会解决您的问题。 https://db.tt/rHEJ2e0l
要运行它,打开终端,cd 到脚本所在的位置并安装类型:
chmod +x freshplayer_maintainer.sh; ./freshplayer_maintainer.sh
其余部分应该是不言自明的
答案4
管道灯将为您安装当前 Windows 版本的 Flash。其他插件(如 Silverlight 和 Unity)也可通过 Pipelight 获得。