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

總而言之,針對快閃記憶體內容的英特爾圖形加速在 13.10 中運作得很好,至少在我的機器上(使用 Xubuntu)是如此。

我基本上按照指南在 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 的答案中的程式碼,以防他們的保管箱連結失效。

#!/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 播放器,它也會自動更新。由於 Google 於 2016 年 3 月終止了對 32 位元 Linux 上 Chrome 的支持,因此 Pepper flash 播放器只能安裝用於 64 位元版本的 Chromium。

若要在 Chromium Web 瀏覽器中安裝 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 視訊而言,與AdAdobe Flash Player 相比,恢復按鈕等)。

您可以從 Ubuntu 軟體中心將 Chromium Web 瀏覽器與 Ubuntu 14.04 中的 Pepper Flash Player 一起安裝。打開 Ubuntu 軟體中心並蒐索Chromium 網路瀏覽器Pepper Flash Player - 瀏覽器插件並安裝它們。

如果已發布更新版本的 Pepper Flash Player,並且您想要將 Pepper Flash Player 更新至最新版本,您可以使用下列命令從終端機執行此操作:

sudo update-pepperflashplugin-nonfree --install 

自 Google 於 2016年3 月終止對 32 位元 Linux 上的 Chrome 的支援以來,Pepper Flash Player 無法再在32位元作業系統上使用以下命令進行更新。月之前使用的是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 取得。

相關內容