web-dev-qa-db-fra.com

Le lecteur Flash (dans Firefox) est instable dans 14.04

Pour la version 13.10, j'ai utilisé ce guide pour obtenir la lecture de vidéos Flash prises en charge par Intel iGPU dans Firefox: http://www.webupd8.org/2013/09/Adobe-flash-player-hardware.html

Dans l’ensemble, l’accélération graphique Intel pour le contenu Flash fonctionnait parfaitement en 13.10, du moins sur ma machine (avec Xubuntu).

J'ai essentiellement suivi le guide pour faire la même chose pour 14.04, mais il y a environ 2-3 semaines, des vidéos flash ont commencé à passer à l'action. Chaque fois que j'ai une instance de Flash suspendue ou arrêtée dans un onglet et que je passe à l'onglet suivant pour continuer une chanson sur Soundcloud ou quelque chose du genre, c'est la fin de la partie.

Je ne sais pas ce que je peux faire ici. Est-ce que quelque chose a changé entre-temps?

3
henry

Ces instructions vont installer Pepper Flash Player pour Chromium et il sera également mis à jour automatiquement. Comme Google a mis fin au support de Chrome sous Linux 32 bits en mars 2016, Pepper Flash Player ne peut être installé que pour les versions 64 bits de Chromium.

Pour installer Flash Player dans le navigateur Web Chromium, recherchez Dash for Software & Updates et ouvrez la fenêtre Software & Updates. Cliquez sur l'onglet Autre logiciel dans la fenêtre Logiciels et mises à jour, puis cochez la case située à gauche de l'endroit où il est indiqué: Partenaires Canonical .

enter image description here

Cliquez sur le bouton Fermer pour fermer la fenêtre Logiciels et mises à jour.

Ouvrez le terminal et tapez:

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   

Réponse originale

Pepper Flash Player, plus récent, qui peut être installé avec le navigateur Web Chromium fonctionnera avec moins de problèmes (par exemple, le plein écran ne fonctionne pas, les boutons de la vidéo ne fonctionnent pas, la vidéo se bloque après une pause, puis une pression sur la touche de lecture). pour reprendre, etc.) que Adobe Flash Player pour de nombreuses vidéos Flash.

Vous pouvez installer le navigateur Web Chromium avec Pepper Flash Player dans Ubuntu 14.04 à partir du Centre logiciel Ubuntu. Ouvrez le Centre de logiciel Ubuntu et recherchez le navigateur Web Chromium et Pepper Flash Player - plug-in de navigateur et installez-les.

Si une version plus récente de Pepper Flash Player a été publiée et que vous souhaitez mettre à jour Pepper Flash Player vers la dernière version, vous pouvez le faire depuis le terminal à l'aide de la commande suivante:

Sudo update-pepperflashplugin-nonfree --install 

Pepper Flash Player ne peut plus être mis à jour avec la commande suivante sur les systèmes d'exploitation 32 bits, car Google a mis fin à la prise en charge de Chrome sur Linux 32 bits en mars 2016. Si vous utilisent Ubuntu 32 bits utilisaient Ubuntu 32 bits avant mars 2016, vous pouvez mettre à jour Pepper Flash Player vers la dernière version à partir du terminal à l'aide de la commande suivante:

Sudo update-pepperflashplugin-nonfree:i386 --install

Chacune de ces deux commandes téléchargera la dernière version de Google Chrome (le fichier dépasse 40 Mo), puis ne mettra à jour que Pepper Flash Player avec la version la plus récente de Pepper Flash Player fournie avec Google Chrome sans installer Google Chrome.

Si une version plus récente de Pepper Flash Player a été publiée et que vous souhaitez mettre à jour Pepper Flash Player vers la dernière version, vous pouvez le faire depuis le terminal à l'aide de la commande suivante:

Sudo update-pepperflashplugin-nonfree --install 

Si vous utilisez Ubuntu 32 bits, vous pouvez mettre à jour Pepper Flash Player vers la dernière version à partir du terminal à l'aide de la commande suivante:

Sudo update-pepperflashplugin-nonfree:i386 --install

Chacune de ces deux commandes téléchargera la dernière version de Google Chrome (le fichier dépasse 40 Mo), puis ne mettra à jour que Pepper Flash Player avec la version la plus récente de Pepper Flash Player fournie avec Google Chrome sans installer Google Chrome.

Si la mise à jour de Pepper Flash Player vers la dernière version échoue avec une erreur comme celle-ci:

ERROR: failed to retrieve status information from google : W: There is no public key available for the following key IDs:  
1397BC53640DB551  

C'est parce que Google a changé sa clé de signature. Pour résoudre ce problème, exécutez les commandes suivantes:

gpg --keyserver pgp.mit.edu --recv-keys 1397BC53640DB551
gpg --export --armor 1397BC53640DB551 | Sudo sh -c 'cat >> /usr/lib/pepperflashplugin-nonfree/pubkey-google.txt'

... puis essayez de mettre à jour Pepper Flash Player vers la dernière version.

3
karel

Voici un script qui installe la dernière version de pepper flash sur firefox. Cela pourrait résoudre votre problème. https://db.tt/rHEJ2e0l

pour l'exécuter, ouvrez terminal, cd à l'emplacement où se trouve le script et installez le type:

chmod + x freshplayer_maintainer.sh; ./freshplayer_maintainer.sh

et le reste devrait être explicite

Voici le code de la réponse de Tatakai Wasumi ci-dessus, au cas où leur lien de dépôt tomberait en kaput.

#!/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
3
Ziggy

Voici un script qui installe la dernière version de pepper flash sur firefox. Cela pourrait résoudre votre problème. https://db.tt/rHEJ2e0l

pour l'exécuter, ouvrez terminal, cd à l'emplacement où se trouve le script et installez le type:

chmod +x freshplayer_maintainer.sh; ./freshplayer_maintainer.sh 

et le reste devrait être explicite

1
answerSeeker