8tracks website pop-ups an annoying dialog "Required plugin not found - Nuvola Player requires to install plugins to support the following multimedia feature: ABOUT protocol source"

Bug #1320663 reported by Jiří Janoušek
26
This bug affects 4 people
Affects Status Importance Assigned to Milestone
Nuvola Apps Runtime (Nuvola Player)
Fix Released
Medium
Unassigned
WebKit
Fix Released
Medium

Bug Description

Issue
=====

8tracks service shows a popup window when a song from a new playlist is about to start playing. The text of the window varies:

"Required plugin not found - Nuvola Player requires to install plugins to support the following multimedia feature: ABOUT protocol source."

"gnome-packagekit-session requires an additional plugin for this operation. The following plugin is required: ABOUT protocol source. Do you want to search for this now?"

"Invalid commandline. The parameters passed to the application had an invalid format. Please file a bug! The parameters were: gstreamer|1.0|nuvolaplayer|ABOUT protocol source|urisource-about"

Cause
=====

The issue occurs only if Flash plugin is disabled or isn't installed. 8tracks website seems to check for support of HTML5 audio somehow and this check triggers installation of "About protocol source" plugin.

Status
======

The issue is caused by a bug in a third-party library, so it cannot be fixed in Nuvola Player and has been reported upstream.
=> https://bugs.webkit.org/show_bug.cgi?id=133605

However, a workaround has been found - launch Nuvola Player from terminal with this command: GST_INSTALL_PLUGINS_HELPER=/usr/bin/true nuvolaplayer

Nuvola Player has been modified to apply the work-around automatically at start-up:

- Fix committed to lp:nuvola-player/2.4.x as r834. Will be released in the next maintenance release Nuvola Player 2.4.1. <http://bazaar.launchpad.net/~fenryxo/nuvola-player/2.4.x/revision/834>

- Fix committed to lp:nuvola-player as r837. Will be released in the next stable release Nuvola Player 2.5.0. <http://bazaar.launchpad.net/~fenryxo/nuvola-player/trunk/revision/837>

Revision history for this message
Jiří Janoušek (fenryxo) wrote :

Thanks for taking time to report this issue. Unfortunately, I'm not able to reproduce it on my development machines. However, I'll try to find a workaround for the issue anyway. Could you attach a screenshot of the Nuvola Player window with the annoying message?

Changed in nuvola-player:
status: New → Incomplete
Revision history for this message
Aidan (knowles-aidan) wrote :

Hi Jiri, many thanks for the response.

Attached is a screenshot of the popup message. It seems a plugin is briefly searched for every time a track plays / a new playlist is selected - then this message is displayed.

Changed in nuvola-player:
status: Incomplete → Confirmed
Revision history for this message
Jiří Janoušek (fenryxo) wrote :

Could you perform the WebKit compatibility test? See http://nuvolaplayer.fenryxo.cz/help/troubleshooting/8tracks.html

Changed in nuvola-player:
status: Confirmed → Incomplete
Revision history for this message
Aidan (knowles-aidan) wrote :

Hi Jiri,

I have followed the steps for the Webkit compatibility test.

I was unable to complete step 3 as it could not find the webkitgtkframe directory within /usr/libexec/nuvolaplayer

(bash: /usr/libexec/nuvolaplayer/webkitgtkframe: No such file or directory)

Running Nuvola in debug mode (step 4), I attempted to successfully replicated the issue and received the following terminal output:

CRITICAL:Could not find any packages to operate on
    Nuvola Debug notifications.vala:216: Show notification
    Nuvola Debug mpris.vala:315: MPRIS: song changed
    Nuvola Debug mpris.vala:296: MPRIS Player: Metadata changed
    Nuvola Debug player.vala:375: Playback state changed: paused → playing
    Nuvola Debug mpris.vala:296: MPRIS Player: can-play changed
    Nuvola Debug mpris.vala:296: MPRIS Player: can-pause changed
    Nuvola Debug notifications.vala:216: Show notification
    Nuvola Debug mpris.vala:296: MPRIS Player: playback-status changed
    Nuvola Debug player.vala:411: Artist changed: Katrina and the Waves → MOTIVATION
    Nuvola Debug player.vala:418: Song changed: Walking On Sunshine → PAIN IS TEMPORARY
    Nuvola Debug player.vala:425: Album changed: Uploaded by musicfromthebook → Uploaded by valderino
    Nuvola Debug notifications.vala:216: Show notification
    Nuvola Debug mpris.vala:315: MPRIS: song changed
    Nuvola Debug mpris.vala:296: MPRIS Player: Metadata changed
    Nuvola Debug lyrics.vala:255: Fetch error: Song PAIN IS TEMPORARY was not found in cache
    Nuvola Debug lyrics.vala:396: AZLyrics: http://www.azlyrics.com/lyrics/motivation/painistemporary.html
    Nuvola Debug notifications.vala:228: Show notification callback
    Nuvola Debug lyrics.vala:255: Fetch error: Song PAIN IS TEMPORARY was not found on AZ Lyrics

The issue does not occur within the WebKit2GTK mini browser.

It appears to be an issue with the Unity integration for displaying song information for the current playing track, but I'm not sure.

Revision history for this message
Jiří Janoušek (fenryxo) wrote : Re: [Bug 1320663] Re: 8tracks website pop-ups an annoying dialog "Required plugin not found - Nuvola Player requires to install plugins to support the following multimedia feature: ABOUT protocol source"

> I was unable to complete step 3 as it could not find the webkitgtkframe
> directory within /usr/libexec/nuvolaplayer
>
> (bash: /usr/libexec/nuvolaplayer/webkitgtkframe: No such file or
> directory)

Are you sure you have installled Nuvola Player 2.4 from Unstable
builds PPA as requested in step 1? What does `nuvolaplayer --version`
show?

> Running Nuvola in debug mode (step 4), I attempted to successfully replicated the issue and received the following terminal output:

The debug output is incomplete. Please post full debug output from
line with "$ nuvolaplayer --debug" to the end.

> It appears to be an issue with the Unity integration for displaying song
> information for the current playing track, but I'm not sure.

Why do you think so?

Revision history for this message
Eric Fossum (fossum-eric) wrote :

Although I didn't complete the webkit thing, I will say I have 2.4~r817.unstable and this issue. I have the flash plugin disabled and the following extensions:
Dock manager
Last.fm and libre.fm
lyrics fetching
media keys
remote player interface
notifications
tray icon
unity quicklist (I'm running gnome)

Things that can make it go away:
Enable the flash plugin

Things that did not work:
Disabling the notification extension

I'll try other extensions later

Revision history for this message
Juan Navarro (j1elo) wrote :

I also found this problem: when a song ends playing and the next one starts, a system dialog pops up with the metioned message. It doesn't happen the first time the 8tracks Play is clicked on the website, though.

Console output for each requested command can be found in the attached file.

System info:
* Linux Mint 17 Cinnamon (clean install, all upgraded) 64 bit
* Nuvola Player package: nuvolaplayer; version: 2.4~r817.unstable-0.1~trusty
* NOT installed package: nuvolaplayer-flashplugin (reason: it's totally insane, it requests installing 123 new packages in their 32 bit versions, ranging from gcc to x11 andcryptography stuff; no way I'm installing this)

3. WebKitGtk test
The issue is reproducible:
"webkitgtkframe requires to install plugins to support the following multimedia feature: ABOUT protocol source"

4. Nuvola Player test
The issue is reproducible:
"Nuvola Player requires to install plugins to support the following multimedia feature: ABOUT protocol source"

6. Ubuntu 14.04: WebKit2Gtk test
Run WebKit2Gtk MiniBrowser in terminal:

First command:
$ /usr/lib/x86_64-linux-gnu/webkit2gtk-3.0/libexec/MiniBrowser \
http://8tracks.com
The issue is NOT reproducible

Second command:
$ MOZ_PLUGIN_PATH=/opt/nuvolaplayer/flash/wrapped \
/usr/lib/i386-linux-gnu/webkit2gtk-3.0/libexec/MiniBrowser \
http://8tracks.com
No such file or directory

Second command (fixed for 64 bit):
$ MOZ_PLUGIN_PATH=/opt/nuvolaplayer/flash/wrapped \
/usr/lib/x86_64-linux-gnu/webkit2gtk-3.0/libexec/MiniBrowser \
http://8tracks.com
The issue is NOT reproducible

Revision history for this message
Juan Navarro (j1elo) wrote :

Attached you can find the screenshot corresponding to the popup dialog which appeared during the debug run of the application

Revision history for this message
Jiří Janoušek (fenryxo) wrote :

Thanks for your responses. I've updated description of this bug, see it for details.

description: updated
Changed in nuvola-player:
status: Incomplete → New
importance: Undecided → Medium
description: updated
Revision history for this message
Juan Navarro (j1elo) wrote :

May you please indicate which is the third-party library causing the issue, and a link to the upstream issue report? That way we can follow up on their decisions.
Thank you for your efforts,
Juan

Revision history for this message
Jiří Janoušek (fenryxo) wrote :
Changed in nuvola-player:
status: New → In Progress
Changed in webkit-open-source:
importance: Unknown → Medium
status: Unknown → Confirmed
Revision history for this message
Jiří Janoušek (fenryxo) wrote :

Note to self: It might be possible to fool GStreamer by specifying custom GST_INSTALL_PLUGINS_HELPER that does nothing. Yet another ugly hack :-(

https://developer.gnome.org/gst-plugins-libs/1.0/gst-plugins-base-libs-gstpbutilsinstallplugins.html

Revision history for this message
Jiří Janoušek (fenryxo) wrote :

Does the issue disappear if you launch Nuvola Player with the following command?

GST_INSTALL_PLUGINS_HELPER=/usr/bin/true nuvolaplayer -D

Changed in nuvola-player:
status: In Progress → Incomplete
Revision history for this message
Stefano Bagnatica (thepisu) wrote :

I have the same problem in my new Jango service integration:
https://bugs.launchpad.net/nuvola-player/+bug/1009931/comments/5

And after launching Nuvola Player with the proposed command:
GST_INSTALL_PLUGINS_HELPER=/usr/bin/true nuvolaplayer -D

The ABOUT message does not appears any more, the problem seems solved: it seems a good workaround.

Revision history for this message
Juan Navarro (j1elo) wrote :

#13 I can also confirm that the issue doesn't happen when launching with the specified command line; it's effective working around the issue.
Now I'd suggest updating nuvola with this, and also keep this issue open while the real problem gets fixed upstream and this workaround can get removed.

description: updated
Changed in nuvola-player:
status: Incomplete → Fix Committed
milestone: none → 2.4.1
Changed in webkit-open-source:
status: Confirmed → Fix Released
Changed in nuvola-player:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Related questions

Remote bug watches

Bug watches keep track of this bug in other bug trackers.