Plex Client for Win32 ALPHA .02



Not when the devs will get to that bug. Last I heard they knew that remote authentication was a problem. You should post to them.

-dave


Known bug in the PMS. I have the same problem/want! I would suggest pinging Elan or the other devs about when it'll get fixed.

-dave


Good catch on the ZeroConf stuff... Should be in the SVN tree now. There's a TON to do (including remote transcoding/streaming.) After you get things to compile and work (remember to download and install VLC - you need the ActiveX controls) ping me and we'll talk it over.

-warmest,
-dave


Got that integrated, thanks for putting it in there. I've put two corrections in already to get it working from my end and I've reorganized the main form to help me with workflow. I've got a bit of an understanding of what's going on and I'm able to locate my remote PMS from work (my NAS is down due to hardware so I can't play anything til I fix it when the new part comes Wed). I'd love to work on remote streaming as that is what I'd really like to get out of it. I also have profiling tools here at work and found some of the slow spots in a few methods that I could take a look at as well.

Am I able to commit without authentication? Or should I get set up? I have tortoiseSVN already so I can pull quickly and commit too. My major changes so far are just organizational...

This is making my day so much more fun!

-Chris.


Send me a quick email at dave@rensin.com and I'll capture your email and set you up as a committer. If you have a gmail addr already, that'll make things a little faster.
-dave

arent the Plex developers making their own windows client? Or is it stricktly PMS for windows they are working on?



Don't know.. If they are making a Windows client, then this will probably wind up as orphaned code. In the meantime, it mostly works well and fills a need. (Same goes for android, too...)

-dave

I’ve got it working with my corporate proxy now, I’ll commit edits by the end of the day. The user will simply need to put their proxy address into the app.config file. If it is an authenticated proxy (like mine) they can add their username, pass and domain to the config to get it to work. I can pull data and art just fine through the proxy and that will help with me being able to work on this and my other work simultaneously. :wink:



If you don’t need a proxy, I’ve got it coded so that you shouldn’t be bothered.



After this evening I’ll be ready to look at remote streaming as I’ll get my NAS back up so that my media will be reachable. What were your thoughts on streaming, Dave?



-Chris

Just wanted to say thanks for this, I would love for this to continue to develop. I have some old PCs that I would love to use on my tvs rather than having to buy old mac minis off craigs list.

Thanks for this - it works great on my laptop! The only issue really is the lagginess when navigating the menus up and down - sometimes several seconds before a keypress registers.

Do we know if there are any plans for a proper Win32 client yet? I’m half tempted to have a stab at further developing the UI, probably mimic the Mac version using WPF (animation/transitions, etc). However, if this is just a stopgap I might just wait for an official release. Thoughts?

Hello everyone im new to Plex i could with a bit of help

Tried running Plex Client Win32

but i get an error can anyone help



See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.



************** Exception Text **************

System.Net.WebException: The remote name could not be resolved: ‘vlc’

at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)

at System.Net.WebClient.DownloadString(Uri address)

at System.Net.WebClient.DownloadString(String address)

at Plex.Client.Win32.Form1.FillListFromUrl(String url, Int32 selection)

at Plex.Client.Win32.Form1.Form1_Load(Object sender, EventArgs e)

at System.Windows.Forms.Form.OnLoad(EventArgs e)

at System.Windows.Forms.Form.OnCreateControl()

at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

at System.Windows.Forms.Control.CreateControl()

at System.Windows.Forms.Control.WmShowWindow(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at System.Windows.Forms.ScrollableControl.WndProc(Message& m)

at System.Windows.Forms.ContainerControl.WndProc(Message& m)

at System.Windows.Forms.Form.WmShowWindow(Message& m)

at System.Windows.Forms.Form.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)





************** Loaded Assemblies **************

mscorlib

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4952 (win7RTMGDR.050727-4900)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

----------------------------------------

Plex.Client.Win32

Assembly Version: 1.0.0.0

Win32 Version: 1.0.0.0

CodeBase: file:///C:/Users/Dibsta/Desktop/plex/Plex.Client.Win32.exe

----------------------------------------

System.Windows.Forms

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Drawing

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

ZeroconfService

Assembly Version: 0.6.0.0

Win32 Version: 0.6.0.0

CodeBase: file:///C:/Users/Dibsta/Desktop/plex/ZeroconfService.DLL

----------------------------------------

System.Configuration

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

----------------------------------------

System.Xml

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

----------------------------------------



************** JIT Debugging **************

To enable just-in-time (JIT) debugging, the .config file for this

application or computer (machine.config) must have the

jitDebugging value set in the system.windows.forms section.

The application must also be compiled with debugging

enabled.



For example:





<system.windows.forms jitDebugging=“true” />





When JIT debugging is enabled, any unhandled exception

will be sent to the JIT debugger registered on the computer

rather than be handled by this dialog box.



Cheers in advance

You need a copy of VLC (www.videolan.org) installed. Including the ActiveX control that comes in the VLC package



-dave




Hi Dave cheers for your reply

Ive just downloaded VLC but i still cant launch Plex same errors

is there a setup i should be following like i said before im new to this

am i doing something wrong

Cheers Dave



It's no biggie just letters like these: ß, ä, ö, ü don't work.

My bad… I didn’t read your log carefully enough…



You also need the Apple Bonjour Printer Services. (Plex uses Bonjour for auto-discovery.) You can get this in the downloads section on the Apple website.



That will fix things… I promise… :slight_smile:



-dave


Hi Dave



I’m getting this error after installing Bonjour Print Services



See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.



************** Exception Text **************

System.ArgumentException: URI formats are not supported.

at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)

at System.IO.Path.NormalizePath(String path, Boolean fullCheck)

at System.IO.Path.GetFullPathInternal(String path)

at System.IO.Path.GetFullPath(String path)

at System.Net.WebClient.GetUri(String path)

at System.Net.WebClient.DownloadString(String address)

at Plex.Client.Win32.Form1.FillListFromUrl(String url, Int32 selection)

at Plex.Client.Win32.Form1.Form1_Load(Object sender, EventArgs e)

at System.Windows.Forms.Form.OnLoad(EventArgs e)

at System.Windows.Forms.Form.OnCreateControl()

at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

at System.Windows.Forms.Control.CreateControl()

at System.Windows.Forms.Control.WmShowWindow(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at System.Windows.Forms.ScrollableControl.WndProc(Message& m)

at System.Windows.Forms.ContainerControl.WndProc(Message& m)

at System.Windows.Forms.Form.WmShowWindow(Message& m)

at System.Windows.Forms.Form.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)





************** Loaded Assemblies **************

mscorlib

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4952 (win7RTMGDR.050727-4900)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

----------------------------------------

Plex.Client.Win32

Assembly Version: 1.0.0.0

Win32 Version: 1.0.0.0

CodeBase: file:///C:/Users/Dibsta/Desktop/plex/Plex.Client.Win32.exe

----------------------------------------

System.Windows.Forms

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Drawing

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

ZeroconfService

Assembly Version: 0.6.0.0

Win32 Version: 0.6.0.0

CodeBase: file:///C:/Users/Dibsta/Desktop/plex/ZeroconfService.DLL

----------------------------------------

System.Configuration

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

----------------------------------------

System.Xml

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

----------------------------------------



************** JIT Debugging **************

To enable just-in-time (JIT) debugging, the .config file for this

application or computer (machine.config) must have the

jitDebugging value set in the system.windows.forms section.

The application must also be compiled with debugging

enabled.



For example:





<system.windows.forms jitDebugging=“true” />





When JIT debugging is enabled, any unhandled exception

will be sent to the JIT debugger registered on the computer

rather than be handled by this dialog box.



Sorry for the Hassle

Hey…



Thanks for the great work! Put my old notebook to some good use in the bedroom… :wink:



Just one question: Is it possible to define the Plex server in the config file so that the client starts without asking you to select the server?

Autostart would be much smoother then…



Thanks in advance,

RO55

This is great. I hope the author finds time to build more on it. Thanks for your work.



Ask and you shall receive! Introducing Plex Client for Win32 Beta 1.

* added a new command line option of -last-server to bypass the connection dialog at startup.
* lots of bug fixes including a nasty one having to do with switching plex servers from the UI.

Known issues:

* Remote streaming still not working.
* strm files generated by PlexFlix don't work right yet.. Working on this one.

Get the latest build at: http://code.google.com/p/plex-win32-client/downloads/list

-enjoy!
-dave :-)