Feature request to add now playing background to default skin

Can you add an option for now playing background for the default skin?

Thanks

Is there no way to enable this with a file edit ?

Not at present.
You could make a feature request for this, though you’d have to specify exactly what you mean.

Personally I don’t see much use for it though. I mean, a background is only shown when not viewing playback, and while it is possible to leave the playback screen while something is playing, I seldom find that useful. So having a background for what I’m “Now playing” in the same client is fairly pointless. It would of course be possible to show backgrounds based on what other clients are playing from the same server, but that will only work if you’re using the PMS owner account (as others shouldn’t have access to such info).

Perhaps I’m missing the point of your suggestion, which is why I said that you’d have to specify exactly what you mean, in order to motivate an implementation.

Best regards: dlanor

Do you mean something like this, @Deihmos ?

The video is playing in the background instead of showing wallpaper – same holding true for music visualizations:

Aeon Nox does that out of the box: http://forums.plex.tv/discussion/186722/release-aeon-nox-5-for-plex/p1

If you want that capability in the default skin, I’d be happy to show you what needs to be changed – it’s fairly simple.

@MagnumDoomguy said:
Aeon Nox does that out of the box:

So does Plex Black Edition.

Regards

@NedtheNerd – ah, so it does. I checked Night and Plex Black Edition prior to posting, but didn’t find the setting (admittedly, I went through pretty quickly).

In any case, the offer stands – if you want that function in the default skin @Deihmos , I’ll happily show you what to change. It’s simple enough.

Yes like that but I prefer the default skin over the other options. The problem with OpenPHT and PHT is if I leave the video running while in the menus it either begins to skip or goes full speed when I return to it.

@MagnumDoomguy Can you please tell me how I can get it done for the default skin? I have been asking this for years. Thanks.

Okie doke. Two files need to be changed. The default skin lives in a different directory than addon skins.

Go to the directory where OpenPHT is installed. For windows it will be (assuming default folder used during install) “C:\Program Files (x86)\OpenPHT”. Not sure where it is on the Mac, I’m sure you can figure that out, if that’s what you use. From there navigate go into the addons\skin.plex\720p folder. Two files need to be changed.

First open Home.xml in a text editor.

Change:

<allowoverlay>no</allowoverlay>

to:

<allowoverlay>yes</allowoverlay>

Save and close the file.

Next open Backgrounds.xml in a text editor. Two sections in this file need to be changed. First is the BGFanart section (basically covers everywhere in the skin except for the homemenu).

It should look like this:

    <include name="BGFanart">
    	<control type="group">
    		<!-- generic global fanart for when the container is empty -->
    		<control type="multiimage">
    			<include>FullScreenScaled</include>
    			<timeperimage>8000</timeperimage>
    			<fadetime>1000</fadetime>
    			<randomize>true</randomize>
    			<loop>yes</loop>
    			<imagepath background="true">plexserver://best:32400/library/arts?sort=random&X-Plex-Container-Start=0&X-Plex-Container-Size=50</imagepath>
    			<animation effect="fade" end="50" time="400" condition="true">Conditional</animation>
    			<animation type="WindowClose">
    				<effect type="fade" start="100" end="0" time="800"/>
    			</animation>
    			<visible>Container.Content(empty)</visible>
    		</control>
    		<control type="largeimage">
    			<include>FullScreenScaled</include>
    			<fadetime>400</fadetime>
    			<animation effect="fade" end="100" time="300" delay="0">Visible</animation>
    		        <animation effect="fade" end="0" time="300" delay="0">Hidden</animation>
    			<texture background="true">$INFO[ListItem.Property(Fanart_Image)]</texture>
    		</control>
    		<control type="image">
   				<include>FullScreenScaled</include>
   				<texture>bg-overlay-grainy.png</texture>
   				<animation effect="fade" start="0" end="100" time="600">WindowOpen</animation>
   				<animation effect="fade" start="100" end="0" time="600">WindowClose</animation>
   				<visible>!IsEmpty(Container.Property(primaryFilterActivated))</visible>
  			</control>
   		</control>
   		<!-- Clip backgrounds use item thumb, not as pretty so we'll hide them a bit more -->
    	<control type="group">
    		<visible>Container.PlexContent(Clips)</visible>
   			<control type="largeimage">
   				<include>FullScreenScaled</include>
   				<fadetime>400</fadetime>
   				<animation effect="fade" end="100" time="300" delay="0">Visible</animation>
   				<animation effect="fade" end="0" time="300" delay="0">Hidden</animation>
   				<texture background="true">$INFO[ListItem.Art(thumb)]</texture>
    		</control>
    		<control type="image">
    			<include>FullScreenScaled</include>
   				<texture>bg-overlay-grainy.png</texture>
    			<animation effect="fade" start="0" end="80" time="600">WindowOpen</animation>
    			<animation effect="fade" start="80" end="0" time="600">WindowClose</animation>
    		</control>
   		</control>
   	</include>

Before the </include> at the end insert the following lines of code:

<control type="group">
	<visible>Player.HasVideo</visible>
	<control type="image">
		<include>FullScreenScaled</include>
		<texture>black.png</texture>
	</control>
	<control type="videowindow">
		<include>FullScreenScaled</include>
	</control>
</control>
<control type="visualisation">
	<visible>Player.HasAudio</visible>
	<include>FullScreenScaled</include>
</control>

The other section that needs to be changed in Backgrounds.xml is SlideshowHome:

<include name="SlideshowHome">
		<control type="group">
			<!-- generic autopopulated fanart slideshow -->
			<control type="multiimage" id="10101">
				<visible>!Skin.HasSetting(HideFanart)</visible>
				<include>FullScreenScaled</include>
				<timeperimage>8000</timeperimage>
				<fadetime>1000</fadetime>
				<randomize>true</randomize>
				<loop>yes</loop>
				<animation effect="fade" start="100" end="0" time="400" condition="ControlGroup(5000).HasFocus">Conditional</animation>
				<animation type="WindowClose">
					<effect type="fade" start="100" end="0" time="800"/>
				</animation>
			</control>
			<!-- "new list" focused item fanart while using inside the list -->
			<!-- on deck -->
			<control type="image">
				<include>BGHomeList</include>
				<visible>ControlGroup(7002).HasFocus</visible>
				<texture background="true">$INFO[Container(11001).ListItem.Property(fanart_image)]</texture>
			</control>
			<!-- recently added -->
			<control type="image">
				<include>BGHomeList</include>
				<visible>ControlGroup(7001).HasFocus</visible>
				<texture background="true">$INFO[Container(11000).ListItem.Property(fanart_image)]</texture>
			</control>
			<!-- recently used -->
			<control type="image">
				<include>BGHomeList</include>
				<visible>ControlGroup(7004).HasFocus</visible>
				<texture background="true">$INFO[Container(11002).ListItem.Property(fanart_image)]</texture>
			</control>
			<!-- queue & recommendations (a dirty, dirty hack this one, not pretty) -->
			<control type="image">
				<include>BGHomeList</include>
				<visible>ControlGroup(7003).HasFocus</visible>
				<texture background="true">$INFO[Container(11003).ListItem.Art(thumb)]</texture>
			</control>
			<control type="image">
				<include>BGHomeList</include>
				<visible>ControlGroup(7005).HasFocus</visible>
				<texture background="true">$INFO[Container(11004).ListItem.Art(thumb)]</texture>
			</control>
			<control type="image">
				<include>BGHomeList</include>
				<visible>ControlGroup(7005).HasFocus + System.PlexPlayQueue(Clip)</visible>
				<texture background="true">$INFO[Container(11005).ListItem.Art(thumb)]</texture>
			</control>
			<control type="image">
				<include>FullScreenScaled</include>
				<texture>bg-overlay-grainy.png</texture>
				<animation effect="fade" start="0" end="100" time="200">Visible</animation>
				<animation effect="fade" start="100" end="0" time="600">Hidden</animation>
				<visible>ControlGroup(7005).HasFocus | ControlGroup(7003).HasFocus</visible>
			</control>
			<!-- playlists -->
			<control type="largeimage">
				<include>FullScreenScaled</include>
				<texture background="true">$INFO[Container(11005).ListItem.CompositeImage(width=1280;height=720;cols=6;rows=2)]</texture>			
				<visible>ListItem.Type(videoplaylist) | ListItem.Type(videoplayqueue)</visible>
			</control>
			<control type="largeimage">
				<include>FullScreenScaled</include>
				<texture background="true">$INFO[Container(11005).ListItem.CompositeImage(width=1280;height=720;cols=4;rows=2)]</texture>
				<visible>ListItem.Type(musicplaylist) | ListItem.Type(musicplayqueue)</visible>
			</control>
			<!-- Fanart grainy overlay -->
			<control type="image">
				<width>1280</width>
				<height>720</height>
				<texture>bg-overlay-grainy.png</texture>
				<aspectratio>stretch</aspectratio>
				<animation effect="fade" start="0" end="100" time="0" condition="true">Conditional</animation>
				<visible>true</visible>
			</control>
			<!-- positioning grid -->
			<control type="largeimage">
				<posy>0</posy>
				<posx>0</posx>
				<width>1280</width>
				<height>720</height>
				<aspectratio aligny="top">scale</aspectratio>
				<texture>grid-black_.jpg</texture>
				<animation effect="fade" start="0" end="100" time="0" condition="true">Conditional</animation>
				<visible>true</visible>
			</control>
		</control>
	</include>

Same deal here. Insert the same block of code as above right before the </include> at the end.

@MagnumDoomguy Fantastic thanks.

No problem.