Flash 播放器(在 Firefox 中)在 14.04 中不稳定

Flash 播放器(在 Firefox 中)在 14.04 中不稳定

对于 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 视频而言,运行时故障比 Adob​​e 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 获得。

相关内容