<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.shoutcast.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.shoutcast.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blo</id>
		<title>Winamp Developer Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.shoutcast.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blo"/>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Special:Contributions/Blo"/>
		<updated>2026-05-02T10:30:54Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22.3</generator>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Template:NavBar</id>
		<title>Template:NavBar</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Template:NavBar"/>
				<updated>2011-01-13T15:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[SHOUTcast Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Template:NavBar</id>
		<title>Template:NavBar</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Template:NavBar"/>
				<updated>2011-01-13T15:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[SHOUTcast API]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Template:NavBar</id>
		<title>Template:NavBar</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Template:NavBar"/>
				<updated>2011-01-13T15:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[SHOUTcast API]]: [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/User_talk:Culix</id>
		<title>User talk:Culix</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/User_talk:Culix"/>
				<updated>2010-05-20T12:32:15Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See my comments at [[Template_talk:Deleteme]].  I don't visit this Wiki very often, so if you leave a reply on my talk page, it may be a while before I see it. &amp;amp;mdash;[[User:Hydrargyrum|Hydrargyrum]]&amp;lt;sup&amp;gt;[[User_talk:Hydrargyrum|T]] [[Special:Emailuser/Hydrargyrum|@]]&amp;lt;/sup&amp;gt; 18:43, 18 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Going to do some more updating ==&lt;br /&gt;
&lt;br /&gt;
Hi Culix,&lt;br /&gt;
&lt;br /&gt;
I plan to make some more changes to your basic plugins wiki page.  This is an outstanding start which I wanted to do for a while.  You have encouraged me to actually do some of this.  There is some interesting things about parts of the code that you have that I'd like to explain.&lt;br /&gt;
&lt;br /&gt;
I'd like to turn these pages into a series of tutorials on plugins.  The trick is that the gen_ plugins and ml_plugins are probably the most commonly used.  We can go back and do some of the other types at some point but they tend to be more specialized.&lt;br /&gt;
&lt;br /&gt;
I think the next step will be to expand your basic plugin to retrieve information from the Winamp core.  I'll let you know and you can look at it.  After that we'll talk about creating a dialog that can invoke methods in the plugin.&lt;br /&gt;
&lt;br /&gt;
Thanks for starting the page. --[[User:SMonty|SMonty]] 20:48, 1 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request For Help ==&lt;br /&gt;
&lt;br /&gt;
Please take a look at this:&lt;br /&gt;
&lt;br /&gt;
http://dev.winamp.com/wiki/Talk:Beginner%27s_Basic_Plugin_Guide#Basic_gen_empty.dll_File_Crashes_WinAMP_On_Start_Of_WinAMP.&lt;br /&gt;
&lt;br /&gt;
== Thanks Culix! ==&lt;br /&gt;
&lt;br /&gt;
Really appreciate your help with the wiki. Would like to talk to you more and get your ideas on how we can make it better. Thanks! --[[User:Blo|Blo]] 12:32, 20 May 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/User_talk:Culix</id>
		<title>User talk:Culix</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/User_talk:Culix"/>
				<updated>2010-05-20T12:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See my comments at [[Template_talk:Deleteme]].  I don't visit this Wiki very often, so if you leave a reply on my talk page, it may be a while before I see it. &amp;amp;mdash;[[User:Hydrargyrum|Hydrargyrum]]&amp;lt;sup&amp;gt;[[User_talk:Hydrargyrum|T]] [[Special:Emailuser/Hydrargyrum|@]]&amp;lt;/sup&amp;gt; 18:43, 18 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Going to do some more updating ==&lt;br /&gt;
&lt;br /&gt;
Hi Culix,&lt;br /&gt;
&lt;br /&gt;
I plan to make some more changes to your basic plugins wiki page.  This is an outstanding start which I wanted to do for a while.  You have encouraged me to actually do some of this.  There is some interesting things about parts of the code that you have that I'd like to explain.&lt;br /&gt;
&lt;br /&gt;
I'd like to turn these pages into a series of tutorials on plugins.  The trick is that the gen_ plugins and ml_plugins are probably the most commonly used.  We can go back and do some of the other types at some point but they tend to be more specialized.&lt;br /&gt;
&lt;br /&gt;
I think the next step will be to expand your basic plugin to retrieve information from the Winamp core.  I'll let you know and you can look at it.  After that we'll talk about creating a dialog that can invoke methods in the plugin.&lt;br /&gt;
&lt;br /&gt;
Thanks for starting the page. --[[User:SMonty|SMonty]] 20:48, 1 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request For Help ==&lt;br /&gt;
&lt;br /&gt;
Please take a look at this:&lt;br /&gt;
&lt;br /&gt;
http://dev.winamp.com/wiki/Talk:Beginner%27s_Basic_Plugin_Guide#Basic_gen_empty.dll_File_Crashes_WinAMP_On_Start_Of_WinAMP.&lt;br /&gt;
&lt;br /&gt;
== Thanks Culix! ==&lt;br /&gt;
&lt;br /&gt;
Really appreciate your help with the wiki. Would like to talk to you more and get your ideas on how we can make it better. Thanks! - Blo&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/User_talk:Culix</id>
		<title>User talk:Culix</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/User_talk:Culix"/>
				<updated>2010-05-20T12:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: Reverted edits by Blo (Talk) to last version by Ace Frahm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See my comments at [[Template_talk:Deleteme]].  I don't visit this Wiki very often, so if you leave a reply on my talk page, it may be a while before I see it. &amp;amp;mdash;[[User:Hydrargyrum|Hydrargyrum]]&amp;lt;sup&amp;gt;[[User_talk:Hydrargyrum|T]] [[Special:Emailuser/Hydrargyrum|@]]&amp;lt;/sup&amp;gt; 18:43, 18 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Going to do some more updating ==&lt;br /&gt;
&lt;br /&gt;
Hi Culix,&lt;br /&gt;
&lt;br /&gt;
I plan to make some more changes to your basic plugins wiki page.  This is an outstanding start which I wanted to do for a while.  You have encouraged me to actually do some of this.  There is some interesting things about parts of the code that you have that I'd like to explain.&lt;br /&gt;
&lt;br /&gt;
I'd like to turn these pages into a series of tutorials on plugins.  The trick is that the gen_ plugins and ml_plugins are probably the most commonly used.  We can go back and do some of the other types at some point but they tend to be more specialized.&lt;br /&gt;
&lt;br /&gt;
I think the next step will be to expand your basic plugin to retrieve information from the Winamp core.  I'll let you know and you can look at it.  After that we'll talk about creating a dialog that can invoke methods in the plugin.&lt;br /&gt;
&lt;br /&gt;
Thanks for starting the page. --[[User:SMonty|SMonty]] 20:48, 1 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request For Help ==&lt;br /&gt;
&lt;br /&gt;
Please take a look at this:&lt;br /&gt;
&lt;br /&gt;
http://dev.winamp.com/wiki/Talk:Beginner%27s_Basic_Plugin_Guide#Basic_gen_empty.dll_File_Crashes_WinAMP_On_Start_Of_WinAMP.&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/User_talk:Culix</id>
		<title>User talk:Culix</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/User_talk:Culix"/>
				<updated>2010-05-20T12:25:12Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See my comments at [[Template_talk:Deleteme]].  I don't visit this Wiki very often, so if you leave a reply on my talk page, it may be a while before I see it. &amp;amp;mdash;[[User:Hydrargyrum|Hydrargyrum]]&amp;lt;sup&amp;gt;[[User_talk:Hydrargyrum|T]] [[Special:Emailuser/Hydrargyrum|@]]&amp;lt;/sup&amp;gt; 18:43, 18 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Going to do some more updating ==&lt;br /&gt;
&lt;br /&gt;
Hi Culix,&lt;br /&gt;
&lt;br /&gt;
I plan to make some more changes to your basic plugins wiki page.  This is an outstanding start which I wanted to do for a while.  You have encouraged me to actually do some of this.  There is some interesting things about parts of the code that you have that I'd like to explain.&lt;br /&gt;
&lt;br /&gt;
I'd like to turn these pages into a series of tutorials on plugins.  The trick is that the gen_ plugins and ml_plugins are probably the most commonly used.  We can go back and do some of the other types at some point but they tend to be more specialized.&lt;br /&gt;
&lt;br /&gt;
I think the next step will be to expand your basic plugin to retrieve information from the Winamp core.  I'll let you know and you can look at it.  After that we'll talk about creating a dialog that can invoke methods in the plugin.&lt;br /&gt;
&lt;br /&gt;
Thanks for starting the page. --[[User:SMonty|SMonty]] 20:48, 1 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request For Help ==&lt;br /&gt;
&lt;br /&gt;
Please take a look at this:&lt;br /&gt;
&lt;br /&gt;
http://dev.winamp.com/wiki/Talk:Beginner%27s_Basic_Plugin_Guide#Basic_gen_empty.dll_File_Crashes_WinAMP_On_Start_Of_WinAMP.&lt;br /&gt;
&lt;br /&gt;
Culix,&lt;br /&gt;
&lt;br /&gt;
Thanks so much for your help w/ the wiki. I would love to talk to you more to get your idea on how we can make this even better.&lt;br /&gt;
&lt;br /&gt;
Much appreciated.&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Glossary</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Glossary"/>
				<updated>2010-05-17T19:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
== Glossary of Terms ==&lt;br /&gt;
* '''Agent''' - Winamp's taskbar component. Maintains file type associations.&lt;br /&gt;
&lt;br /&gt;
* '''APE''' - Advanced Plug-in Effect. Third party Effect Module created for AVS.&lt;br /&gt;
&lt;br /&gt;
* '''AVS''' - Advanced Visualization Studio comes bundled with Winamp. Allows endless user customization.&lt;br /&gt;
&lt;br /&gt;
* '''Base Skin''' - The standard skin built into Winamp. Also the downloadable template used to create new skins.&lt;br /&gt;
&lt;br /&gt;
* '''Bookmark''' - Winamp feature that allows quick access to favorite songs or streams.&lt;br /&gt;
&lt;br /&gt;
* '''Codec''' - Short for coder/decoder. A software program for converting between digital data and analog signals. Winamp uses codecs to play many different kinds of audio files.&lt;br /&gt;
&lt;br /&gt;
* '''Developer''' - Any one who creates a skin or writes an application or plug-in for Winamp.&lt;br /&gt;
&lt;br /&gt;
* '''Discussion List''' - A mailing list hosted by Winamp.com to help foster the developer community.&lt;br /&gt;
&lt;br /&gt;
* '''DLL''' - Dynamically Linked Library. A Win32 property that allows Winamp's plug-in architecture.&lt;br /&gt;
&lt;br /&gt;
* '''DoubleSize Mode''' - Winamp option that doubles the width and height of the Main and Equalizer components.&lt;br /&gt;
&lt;br /&gt;
* '''DSP Plug-in''' - A plug-in that manipulates audio data before being sent to the speakers.&lt;br /&gt;
&lt;br /&gt;
* '''Easter Egg''' - A programming term used for a hidden, often humorous feature.&lt;br /&gt;
&lt;br /&gt;
* '''Equalizer''' - Winamp component that allows audio tweaking for optimal sound quality.&lt;br /&gt;
&lt;br /&gt;
* '''FAQ''' - Frequently Asked Questions.&lt;br /&gt;
&lt;br /&gt;
* '''Forum''' - A message board hosted by Winamp.com to help foster the Winamp community.&lt;br /&gt;
&lt;br /&gt;
* '''Flounder''' - Any of various marine flatfishes of the families Bothidae and Pleuronectidae, which include important food fishes.&lt;br /&gt;
&lt;br /&gt;
* '''General Purpose Plug-in''' - A plug-in that does not require access to audio data.&lt;br /&gt;
&lt;br /&gt;
* '''Input Plug-in''' - A plug-in that adds a new file type to Winamp's list of supported types.&lt;br /&gt;
&lt;br /&gt;
* '''IPC''' - Inter-process communication. Basically, anytime one program communicates with another.&lt;br /&gt;
&lt;br /&gt;
* '''Language Pack''' - A special plug-in that translates most Winamp text.&lt;br /&gt;
&lt;br /&gt;
* '''Llama''' - A domesticated South American ruminant mammal (Lama glama) related to the camel, raised for its soft, fleecy wool. The only animal fully endorsed by Nullsoft.&lt;br /&gt;
&lt;br /&gt;
* '''Mini-browser''' - Winamp component that allows internet browsing during audio play.&lt;br /&gt;
&lt;br /&gt;
* '''MP3''' - MPEG-1 Audio Layer 3. A digital audio compression algorithm that acheives a compression factor of about twelve while preserving sound quality.&lt;br /&gt;
&lt;br /&gt;
* '''NSDN''' - Nullsoft Developers Network. The developers source for official Nullsoft information.&lt;br /&gt;
&lt;br /&gt;
* '''NSIS''' - Nullsoft Scriptable Install System. Nullsoft's in-house installer utility. Required for plug-in installation.&lt;br /&gt;
&lt;br /&gt;
* '''Nullsoft''' - Group of benevolent artisans who revolutionize the computer world on a regular basis.&lt;br /&gt;
&lt;br /&gt;
* '''Output Plug-in''' - A plug-in that directs audio flow to one or more destinations.&lt;br /&gt;
&lt;br /&gt;
* '''PiMP''' - Plug-in Mini Packager. Predecessor to NSIS.&lt;br /&gt;
&lt;br /&gt;
* '''PMP''' - Portable Media Player.  Creative Zen, Apple iPod, etc.  Not to be confused with the original name for NSIS (PiMP).&lt;br /&gt;
&lt;br /&gt;
* '''Playlist Editor''' - Winamp component that allows easy sorting and sequencing of audio files.&lt;br /&gt;
&lt;br /&gt;
* '''Plug-in''' - Basis of Winamp architecture. Allows third parties to add functionality to Winamp by &amp;quot;plugging in&amp;quot; additional code.&lt;br /&gt;
&lt;br /&gt;
* '''Preset''' - Visually pleasing sequence of Effect Modules in AVS or Milkdrop.&lt;br /&gt;
&lt;br /&gt;
* '''SDK''' - Software Development Kit. All the tools you need to perform a programming job.&lt;br /&gt;
&lt;br /&gt;
* '''SHOUTcast''' - Nullsoft's internet streaming MP3 solution.&lt;br /&gt;
&lt;br /&gt;
* '''Skin''' - Interchangeable visual interface for Winamp.&lt;br /&gt;
&lt;br /&gt;
* '''Visualization Plug-in''' - A plug-in that uses audio data to drive graphics.&lt;br /&gt;
&lt;br /&gt;
* '''WAL''' - Required format for Modern skins before submittal.&lt;br /&gt;
&lt;br /&gt;
* '''WAV''' - Widely used uncompressed audio format. Usually more than 10X larger than MP3.&lt;br /&gt;
&lt;br /&gt;
* '''Winamp''' - The ultimate high-fidelity music player for Windows 2000/XP/Vista. Winamp supports MP3, CD and other audio formats, not to mention hundreds of plug-ins and thousands of skins.&lt;br /&gt;
&lt;br /&gt;
* '''Winamp.com''' - Official website of Winamp. Houses all approved skins, plug-ins, updates, forums, etc.&lt;br /&gt;
&lt;br /&gt;
* '''WindowShade Mode''' - Winamp option that shrinks most components to a narrow bar with only most basic functionality.&lt;br /&gt;
&lt;br /&gt;
* '''WSZ''' - Required format for Classic skins before submittal.&lt;br /&gt;
&lt;br /&gt;
* '''WVS''' - Obsolete name for AVS.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Plugin Terminology]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Developers_FAQ</id>
		<title>Developers FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Developers_FAQ"/>
				<updated>2010-05-17T19:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Like all wiki's, this page is a work in progress.  This page is a placeholder for users to log developer related questions that they could not find answers to elsewhere in the Developer Network (or in the forums).  As the site grows and common questions are asked, this page will develop into an FAQ page with subsections for each of the main development areas: Skin Developer, Visual Developer, &amp;amp; Plug-in Developer'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Developer FAQ==&lt;br /&gt;
*Q:How do make a Winamp skin?&lt;br /&gt;
**A: Start at [[Skin Developer]].&lt;br /&gt;
&lt;br /&gt;
==Visual Developer FAQ==&lt;br /&gt;
*Q: How do I make a Visualization plugin?&lt;br /&gt;
**A: Start at [[Visual Developer]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Developer FAQ==&lt;br /&gt;
*Q: How do I make a basic plugin?&lt;br /&gt;
**A: Try the [[Beginner's Basic Plugin Guide]].&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-05-17T19:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Online Services Articles==&lt;br /&gt;
* [[Tips for Writing an Awesome Online Service]]&lt;br /&gt;
* [[Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/SHOUTcast_Broadcaster</id>
		<title>SHOUTcast Broadcaster</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/SHOUTcast_Broadcaster"/>
				<updated>2010-05-17T19:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: New page: '''Breadcrumb''' -- Wiki Main : Skin Developer : Visual Developer : Plug-in Developer : Online Service Developer : SHOUTcast Broadcaster : [[Articles|Arti...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-05-17T19:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;WebDev Platform&amp;quot; node within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Complete the registration process&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Plug-in_Developer</id>
		<title>Plug-in Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Plug-in_Developer"/>
				<updated>2010-05-17T19:26:48Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Overview==&lt;br /&gt;
&lt;br /&gt;
===Writing A Plug-in===&lt;br /&gt;
Winamp plug-ins are files that extend Winamp's functionality. There are currently seven different plug-in types, each of which extends Winamp in a particular way. Winamp plug-ins are implemented as 32-bit Windows DLLs. Here are the plug-in categories:&lt;br /&gt;
&lt;br /&gt;
#Input plug-ins: Input plug-ins give Winamp the ability to play additional file types that aren't supported by Nullsoft directly.&lt;br /&gt;
#Output plug-ins: Output plug-ins allow Winamp to manifest audio data in different ways.&lt;br /&gt;
#General purpose plug-ins: Anything that needs to run continuously in the background or doesn't require audio processing qualifies as a General purpose plug-in.&lt;br /&gt;
#DSP/effect plug-ins: DSP Plug-ins manipulate audio data before actually being sent to the speakers (or whatever the Output plug-in decides to do with it).&lt;br /&gt;
#Visualization plug-ins: &amp;quot;Vis&amp;quot; plug-ins display some sort of visual effect based on audio that's being decoded by Winamp.&lt;br /&gt;
#Language packs: Language packs are used to internationalize Winamp to the language of your choice.&lt;br /&gt;
#Media Library plug-ins: Media Library plug-ins extend the media library for instance, for portable devices such as iPods, accessing Media Library databases, etc.&lt;br /&gt;
&lt;br /&gt;
Most of the plug-in types (with the exception of Language packs) export one function, which is used to query the plug-in of its interface. The way each plug-in is queried varies, and will be covered on a type-by-type basis.&lt;br /&gt;
&lt;br /&gt;
All of the plug-ins are designed to be written in C or C++, using Microsoft Visual C++ 4.0 or later. Other people have reported success with writing some forms of plug-ins using Delphi, LCC, and Visual Basic. We don't use these alternate development platforms, so we can't really support development on them (writing this page alone took way too much time, wink). The [http://forums.winamp.com/ Winamp forums] are a good place to start.&lt;br /&gt;
&lt;br /&gt;
====Basic start====&lt;br /&gt;
Check out the [[Beginner's Basic Plugin Guide]].&lt;br /&gt;
&lt;br /&gt;
===Submitting Your Plug-in===&lt;br /&gt;
&lt;br /&gt;
Once your plug-in is bug-free, the ultimate step is to share your masterpiece with the world. This is where Winamp.com steps in. Submitting your plug-in will allow people all over the world to enjoy the fruits of your labor. To do this, just follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Go to http://www.winamp.com/user/submit&lt;br /&gt;
#Click the &amp;quot;Submit a plug-in&amp;quot; button.&lt;br /&gt;
#Fill in the blanks:&lt;br /&gt;
##Name: The name of your plug-in.&lt;br /&gt;
##Comment: The short blurb that comes up when people browse the plug-ins page.&lt;br /&gt;
##Description: The longer blurb that is displayed when people view the plug-in details page.&lt;br /&gt;
##Categories: Choose Primary and/or Secondary (optional) categories to properly sort your plug-in.&lt;br /&gt;
##Thumbnail: Click on the &amp;quot;Browse&amp;quot; button to find the .gif, .jpg, or .png file on your computer. Note: the image file dimensions should be no larger than 178px by 75px.&lt;br /&gt;
##Screenshot: (Full-sized screenshot of your plug-in.) Click on the &amp;quot;Browse&amp;quot; button to find the .gif, .jpg, or .png file on your computer. Note: the image file dimensions should be no larger than 275px by 600px.&lt;br /&gt;
##Plug-in File: Click on the &amp;quot;Browse&amp;quot; button to find your PiMP-ed .EXE file on your computer.&lt;br /&gt;
#Click the &amp;quot;Submit&amp;quot; Button, and...&lt;br /&gt;
#Voila! Your plug-in is on its way to being displayed before the world. &lt;br /&gt;
&lt;br /&gt;
====Submission Checklist====&lt;br /&gt;
Please ensure that your Plugin meets the following terms before submitting it to www.winamp.com:&lt;br /&gt;
*Your Plugin is tested and won't blow away other's computers due to silly bugs. For getting your plugin tested, please post it in this [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=14 forum] first.&lt;br /&gt;
*You have packed the Plugin with an installer that auto-detects the Winamp installation directory (or where the plugin should go to in order to work). We recommend using [http://nsis.sourceforge.net/ NSIS]. It is free and you can find an example installer script [http://nsis.sourceforge.net/Winamp_Plugin_Installer_Scripts here].&lt;br /&gt;
*You havn't submitted the plugin already. If so, please use the 'edit' function for your plugin shown in your [http://www.winamp.com/user/main User Account Central].&lt;br /&gt;
&lt;br /&gt;
====Plug-in Category Descriptions====&lt;br /&gt;
Please choose the categories thoughtfully. It will make finding your plug-in much easier if it is in the right categories.&lt;br /&gt;
&lt;br /&gt;
AVS Presets: Any presets or APEs for Nullsoft's AVS plug-in.&lt;br /&gt;
DSP/Effect: Manipulates audio data.&lt;br /&gt;
Encoding: Plug-ins that encode media.&lt;br /&gt;
Games: Any plug-in that takes input and rewards &amp;quot;good&amp;quot; behavior.&lt;br /&gt;
General: Does not depend on audio data to run.&lt;br /&gt;
Input: Reads new audio file type.&lt;br /&gt;
Language Packs: Translates Winamp to a new language.&lt;br /&gt;
Output: Converts to new type of audio file or sends audio through alternate path.&lt;br /&gt;
Plug-in Skins: Plug-ins that change the look and feel of Winamp.&lt;br /&gt;
Portable Devices: Plug-ins that interact with removable media.&lt;br /&gt;
Visualizations: Visualization ... plug-ins.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* Visual Studio 6.0 or higher (Visual Studio 2003 is highly recommended.You can download a free copy of [http://www.microsoft.com/Express Visual Studio Express] from Microsoft.  Unfortunately it is a newer version and not full-featured and we cannot guarantee that the SDK examples will work properly with this edition.&lt;br /&gt;
* [http://nsis.sourceforge.net Nullsoft Scriptable Install System] or other installer software for packaging your completed plug-in. Check this [http://nsis.sourceforge.net/Winamp_Plugin_Installer_Scripts example] for creating a NSIS Installer for your plugin.&lt;br /&gt;
* [http://www.7-zip.org 7-Zip] or other archiver for packaging your WSZ or WAL skin files.&lt;br /&gt;
&lt;br /&gt;
==SDK Documentation==&lt;br /&gt;
The SDK includes everything you'll need to develop a Winamp plug-in.  It also includes a basketful of example plug-ins to get you going.  It is recommended that you create your plug-in as a subdirectory of the install path (&amp;quot;C:\Program Files\Winamp SDK&amp;quot; by default) as the #include paths of the examples assume this.&lt;br /&gt;
&lt;br /&gt;
*[[SDK Contents]]&lt;br /&gt;
*'''[http://download.nullsoft.com/winamp/plugin-dev/WA5.55_SDK.exe Download SDK]'''&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[Articles#Plug-in_Articles|Plug-in Articles]]&lt;br /&gt;
* [[Developers_FAQ#Plug-in_Developer_FAQ|Plug-in FAQ]]&lt;br /&gt;
&lt;br /&gt;
==Community Links==&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=14 Winamp Developer Forum]&lt;br /&gt;
*Upload: [http://www.winamp.com/user/submit-plugin Submit Your Plug-in]&lt;br /&gt;
*Browse: [http://www.winamp.com/plugins Download Plug-ins]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Visual_Developer</id>
		<title>Visual Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Visual_Developer"/>
				<updated>2010-05-17T19:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
==What is a Visualization?==&lt;br /&gt;
Visualizers or Visualization Plugins are dynamic add-ons that produce images, colors, and textures that change based elements of the music being played. Winamp offers two primary visualization plugins ([[Visual_Developer#AVS_Unleashed | AVS]] &amp;amp; [[Visual_Developer#Milk_Drop_Unleashed | MilkDrop]]) allowing you to create different presets. If you’re feeling invincible, you can even attempt to create your own visualization plugin or you can stay platform. There are many [http://www.winamp.com/plugins/browse/1 visualization plugins] available which users have generated.&lt;br /&gt;
&lt;br /&gt;
==What is a Preset?==&lt;br /&gt;
Presets are outputs of a visualization platform. You can customize the visualizers and get any effect you want. Many users have uploaded such presets in [http://www.winamp.com/plugins/browse/11 Winamp.com]&lt;br /&gt;
&lt;br /&gt;
==AVS Unleashed==&lt;br /&gt;
AVS is the mother of all Winamp visualization plug-ins. It lets the user build a countless number of custom visualizations from an ever-expanding library of effects. AVS supports windowed/fullscreen rendering, preset customization, module stacking, skinnable windows, support for Sonique visual plug-ins, and a ton of other features. AVS is now bundled with all versions of Winamp after v2.6, so everyone can get a taste of its visual sonic goodness.&lt;br /&gt;
 &lt;br /&gt;
===Module References===&lt;br /&gt;
Below is some information on AVS modules. WVS is our codename for our global mind control device. With it we shall overtake the world. And have another excuse to take mind-altering substances.&lt;br /&gt;
&lt;br /&gt;
Currently information about the superscope module is here. It uses all kinds of math stuff. Justin is so smart. You can look here for more general information about making presets.&lt;br /&gt;
&lt;br /&gt;
====Superscope Reference====&lt;br /&gt;
&lt;br /&gt;
The superscope allows you to create your own designs.&lt;br /&gt;
&lt;br /&gt;
To have multiple statements on one line, use a semicolon (;) to delimit the statement. Use parenthesis '( and )' if you are unsure about precedence.&lt;br /&gt;
&lt;br /&gt;
'''Fields:'''&lt;br /&gt;
&lt;br /&gt;
{| Border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
|init || set initial variable values here&lt;br /&gt;
|-&lt;br /&gt;
|point || This is where the shape of the superscope is defined&lt;br /&gt;
|-&lt;br /&gt;
|frame || Used to define movement and transformations&lt;br /&gt;
|-&lt;br /&gt;
|beat || Expression that gets evaluated on the beat&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Operators:'''&lt;br /&gt;
&lt;br /&gt;
{| Border = &amp;quot;1&amp;quot;&lt;br /&gt;
!Operator !! Description&lt;br /&gt;
|-&lt;br /&gt;
|= || assign&lt;br /&gt;
|-&lt;br /&gt;
|'+,-,/,*' || 'plus, minus, divide, multiply'&lt;br /&gt;
|-&lt;br /&gt;
|| ||	convert to integer, and do bitwise or&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp; ||	convert to integer, and do bitwise and&lt;br /&gt;
|-&lt;br /&gt;
|% ||	convert to integer, and get remainder&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Variables:'''&lt;br /&gt;
&lt;br /&gt;
{| Border = &amp;quot;1&amp;quot;&lt;br /&gt;
!Variables !! Description&lt;br /&gt;
|-&lt;br /&gt;
|n || 	number of points to render (set in Init, Beat or Frame)&lt;br /&gt;
|-&lt;br /&gt;
|x ||	x coordinate, between -1 and 1&lt;br /&gt;
|-&lt;br /&gt;
|y ||	y coordinate, between -1 and 1&lt;br /&gt;
|-&lt;br /&gt;
|i ||	position of the scope (0..1). The point position.&lt;br /&gt;
|-&lt;br /&gt;
|v ||	value at point i (-1..1)&lt;br /&gt;
|-&lt;br /&gt;
|b ||	1 if beat. 0 for no beat. Used for beat changes&lt;br /&gt;
|-&lt;br /&gt;
|w ||	width of screen&lt;br /&gt;
|-&lt;br /&gt;
|h ||	height of screen&lt;br /&gt;
|-&lt;br /&gt;
|red ||	red value. (0..1). Set this variable to set red value.&lt;br /&gt;
|-&lt;br /&gt;
|green || 	green value. (0..1) Set this variable to set green value.&lt;br /&gt;
|-&lt;br /&gt;
|blue || 	blue value. (0..1) Set this variable to set blue value.&lt;br /&gt;
|-&lt;br /&gt;
|t, d ||	variables commonly used for movement&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Functions:'''&lt;br /&gt;
{| Border = &amp;quot;1&amp;quot;&lt;br /&gt;
!Variables !! Description&lt;br /&gt;
|-&lt;br /&gt;
|abs(var)|| 	returns the absolute value of 'var'&lt;br /&gt;
|-&lt;br /&gt;
|sin(var) ||	returns the sine of the angle var (expressed in radians)&lt;br /&gt;
|-&lt;br /&gt;
|cos(var) ||	returns the cosine of the angle var&lt;br /&gt;
|-&lt;br /&gt;
|tan(var) ||	returns the tangent of the angle var&lt;br /&gt;
|-&lt;br /&gt;
|asin(var) ||	returns the arcsine of var&lt;br /&gt;
|-&lt;br /&gt;
|acos(var) ||	returns the arccosine of var&lt;br /&gt;
|-&lt;br /&gt;
|atan(var) ||	returns the arctangent of var&lt;br /&gt;
|-&lt;br /&gt;
|sqr(var) ||	returns the square of var&lt;br /&gt;
|-&lt;br /&gt;
|sqrt(var) ||	returns the square root of var&lt;br /&gt;
|-&lt;br /&gt;
|pow(var, var2)|| 	returns var to the power of var2&lt;br /&gt;
|-&lt;br /&gt;
|log(var) ||	returns the log base of var&lt;br /&gt;
|-&lt;br /&gt;
|log10(var) ||	returns the log base 10 of var&lt;br /&gt;
|-&lt;br /&gt;
|sign(var) ||	returns the sign of var or 0&lt;br /&gt;
|-&lt;br /&gt;
|min(var, var2)|| 	returns the smallest value&lt;br /&gt;
|-&lt;br /&gt;
|max(var, var2) ||	returns the greatest value&lt;br /&gt;
|-&lt;br /&gt;
|sigmoid(var, var2)|| 	returns sigmoid function value of x=var (var2=constraint)&lt;br /&gt;
|-&lt;br /&gt;
|rand(var) ||	returns a random value between 0 and var&lt;br /&gt;
|-&lt;br /&gt;
|band(var, var2)|| 	boolean and, returns 1 if var and var2 are != 0&lt;br /&gt;
|-&lt;br /&gt;
|bor(var, var2) ||	boolean or, returns 1 if var or var2 is != 0&lt;br /&gt;
|-&lt;br /&gt;
|bnot(var) ||	boolean not, returns 1 if var == 0 or 0 if var ! = 0&lt;br /&gt;
|-&lt;br /&gt;
|if(cond, vartrue, varfalse) || 	if condition is nonzero, returns valtrue, otherwise returns valfalse&lt;br /&gt;
|-&lt;br /&gt;
|equal(var, var2) ||	returns 1 if var=var2, else 0&lt;br /&gt;
|-&lt;br /&gt;
|above(var, var2) ||	returns 1 if var &amp;gt; var2, else 0&lt;br /&gt;
|-&lt;br /&gt;
|below(var, var2)||	returns 1 if var&amp;lt;var2, else 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
jjjjjjjj&lt;br /&gt;
&lt;br /&gt;
===Making Presets===&lt;br /&gt;
We are going to attempt to reproduce a simple version of one of my favorite presets: Lone's &amp;quot;No way to go&amp;quot;. Successful presets usually start off with one or more Render Modules, and then have a number of Trans Modules added to subtly manipulate the effect. Lone's preset is no exception. Again, before we start, make sure that you have both Winamp and AVS installed:&lt;br /&gt;
# Start Winamp and AVS&lt;br /&gt;
# Right-click in the AVS window, and select AVS Editor&lt;br /&gt;
# In the Editor window, click on Preset. A drop-down menu appears&lt;br /&gt;
# Click on New. This creates a new blank preset&lt;br /&gt;
# Click on Main. The option to Clear every frame should appear in the right window. If enabled, this will paint the screen black at the beginning of each frame, erasing the previous one. For this preset, leave this option unchecked&lt;br /&gt;
# We will now add Effect Modules to this presets. Click on +, then click on Render, then click on Moving Particle. New options should appear in the right half of the window&lt;br /&gt;
# Click on the white box labeled &amp;quot;color&amp;quot;. A whole new color window should pop up&lt;br /&gt;
# Click on a basic color (it helps the effect if it isn't a &amp;quot;pure&amp;quot; color, like orange or purple). Now click OK. The color box should now be the same color that you chose&lt;br /&gt;
# Make sure the Onbeat Sizechange option is enabled&lt;br /&gt;
# A moving blob of color is a bit interesting, but it could be better. We will now alter how that Moving Particle is displayed by adding some Trans Modules&lt;br /&gt;
# Click +, then click Trans, then click Water&lt;br /&gt;
# Click +, then click Trans, then click Blur&lt;br /&gt;
# Click +, then click Trans, then click Movement. A new list of effects should appear in the right half of the window. Click on sunburster&lt;br /&gt;
&lt;br /&gt;
Congratulations, we have replicated Lone's Preset! You can also drag an included Effect Module up or down the list to play with sequencing. I hope that you have realized by now that ANY permutation of the existing Modules or setting modification will result in a new effect! Keep experimenting!&lt;br /&gt;
&lt;br /&gt;
====Advanced Tactics====&lt;br /&gt;
&lt;br /&gt;
After creating a few original presets, it is natural to want even more options and control. AVS now has a very powerful tool: Effect Lists. To use an Effect List simply as an organizational tool is to squander its potential. The idea is that everything in an effect list gets rendered into a separate buffer before being added to its parent buffer. You now have the power to create completely separate effects off screen, manipulate them freely, possibly blending them together, all before finally displaying the final effect in one shot.&lt;br /&gt;
#Open AVS Editor#Create a new preset&lt;br /&gt;
#Click on Main, then disable the Clear every frame option&lt;br /&gt;
#Click on +, then on Effect List to add an Effect List&lt;br /&gt;
#In the Effect List options, make sure the Enabled and Clear every frame check boxes are checked. For the Input blend mode, select Ignore. For the Output blend mode, select Subtractive Blend 1&lt;br /&gt;
#Click on +, then on Trans, then on Mosaic&lt;br /&gt;
#Click on +, then on Render, then on Simple&lt;br /&gt;
#Click on Main, to stop adding to the Effect list&lt;br /&gt;
#Click on +, then on Trans, then Fadeout&lt;br /&gt;
#In the Fadeout options, Click on the Fade to Color Box, and select a nice red color#Click on +, then on Render, then on Bass Spin&lt;br /&gt;
&lt;br /&gt;
If you have followed the instructions faithfully, you should get an effect tree that looks like this:&lt;br /&gt;
&lt;br /&gt;
'''Main'''&lt;br /&gt;
* Render / Bass Spin&lt;br /&gt;
* Trans / Fadeout&lt;br /&gt;
'''Effects List'''&lt;br /&gt;
* Render / Simple&lt;br /&gt;
* Trans / Mosaic&lt;br /&gt;
&lt;br /&gt;
That having been done, let's examine this preset:&lt;br /&gt;
A Bass Spin is placed into the main parent buffer.&lt;br /&gt;
&lt;br /&gt;
Then, the Effect List creates a separate, secondary buffer.&lt;br /&gt;
&lt;br /&gt;
This buffer starts out black (cleared every frame), ignores what is in its parent buffer and a Simple waveform is drawn into it. Notice that the Mosaic modifier ONLY affects the Simple effect as it is totally segregated from the parent buffer.&lt;br /&gt;
&lt;br /&gt;
Now that all effects in the Effect List have been processed, the secondary buffer is blended back into the parent buffer using the blend mode specified in the Effects List options; in this case, Subtractive Blend 1.&lt;br /&gt;
&lt;br /&gt;
This results in a dark colored Simple effect overlaid over the white Bass Spins.&lt;br /&gt;
&lt;br /&gt;
What this means is that you can prevent Trans modifiers from affecting whole groups of modules, which in turn gives you much finer control over the visual effects. I hope this simple tutorial has shed some light on to the mystery of Effect Lists. It took me a bit of head scratching to wrap my mind around the usefulness of parent and child buffers, but now all my old presets seem so primitive. Keep playing with AVS and you will impress yourself! I guarantee it!&lt;br /&gt;
&lt;br /&gt;
===Writing APEs===&lt;br /&gt;
BOX is a quick and dirty demonstration of basic APE structure and the utilization of AVS features. It takes advantage of AVS's built-in beat detection and easy access to the frame buffer to flash a rectangle onscreen on every beat. We also learn how to set up a configuration screen template, load and save configuration settings, and use the default color selector. There is very little fat, so you can use this as a template for future APEs. You can view the main file below.&lt;br /&gt;
&lt;br /&gt;
====Box Source code====&lt;br /&gt;
&lt;br /&gt;
You can check a sample [[box source code here]]&lt;br /&gt;
&lt;br /&gt;
==Milk Drop Unleashed==&lt;br /&gt;
'''MilkDrop''' is a music visualizer - a &amp;quot;plug-in&amp;quot; to the Winamp music player. As you listen your music in Winamp, MilkDrop takes you flying through the actual soundwaves you're hearing, and uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound. MilkDrop can also be driven by a live audio feed (microphone or line-in)&lt;br /&gt;
&lt;br /&gt;
'''MilkDrop 2''' is a major upgrade to the original MilkDrop visualizer, opening up &lt;br /&gt;
the power of modern graphics chips and programmable pixel shaders to the realm &lt;br /&gt;
of music visualization.  Pixel shaders allow dozens, even hundreds of complex &lt;br /&gt;
instructions to be executed for every pixel on the screen, every frame.  &lt;br /&gt;
Other new features include jpg textures, gaussian blurring, a preset &amp;quot;mash-up&amp;quot; &lt;br /&gt;
feature, and a prest &amp;quot;back&amp;quot; button.  MilkDrop 2 is backwards-compatible with &lt;br /&gt;
presets from MilkDrop 1.&lt;br /&gt;
&lt;br /&gt;
For a comprehensive understanding, please go through the [[MilkDrop Unleashed Guide]]&lt;br /&gt;
&lt;br /&gt;
To create your own presets, check out the [[MilkDrop_Preset_Authoring]] Guide&lt;br /&gt;
&lt;br /&gt;
For on-going discussions on Milk Drop, drop in the [http://forums.winamp.com/forumdisplay.php?forumid=81 Milk Drop Forums]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Developer Resources==&lt;br /&gt;
* [[Articles#Visualization_Articles|Visual Developer Articles]]&lt;br /&gt;
* [[Developers_FAQ#Visual_Developer_FAQ|Visual Developer FAQ]]&lt;br /&gt;
* Rovastar's [http://www.milkdrop.co.uk/ MilkDrop Resource Website]&lt;br /&gt;
* Download MilkDrop [http://www.nullsoft.com/free/milkdrop/Milkdrop_1.04_Source.zip  Source Code]&lt;br /&gt;
* [http://forums.winamp.com/forumdisplay.php?forumid=81 MilkDrop Forums]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Skin_Developer</id>
		<title>Skin Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Skin_Developer"/>
				<updated>2010-05-17T19:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Classic Skins ==&lt;br /&gt;
Classic skins are skins that adhere to the Winamp 2 style model. Classic skins are easier to create than Modern skins but do not allow the author to change the form or function of the player. Classic authors may only replace a standard set of images that alter the player's visual appearance.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating Classic Skins]]'''&lt;br /&gt;
&lt;br /&gt;
== Modern Skins ==&lt;br /&gt;
Modern or Freeform skins were originally designed to work with Winamp3. What separates them from the average skin is the fact that they are not confined to the classic rectangular shape. In fact they can be any shape you want them to be and you can put the Winamp control buttons anywhere you want. Some skinners have even added extra buttons that extend the functionality of Winamp right there on the skin. Sounds too good to be true huh? Well these skins require a bit more coding to make and some of the graphics that go into them are quite large. Consequently, Freeform skins may take a bit longer to download from our site and they may take a few extra seconds to load when you switch from one skin to another. But trust me when I say that Freeform skins are worth the extra time and effort. Skin developers have done some incredible things with these skins. You have to check them out.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating Modern Skins]]'''&lt;br /&gt;
&amp;lt;!-- SkinWizard XML Designer 1.0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Background elements --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;Backgrounds&amp;quot; name=&amp;quot;BckElements&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;layer id=&amp;quot;LayerID1&amp;quot; image=&amp;quot;common/bck_seek.png&amp;quot; x=&amp;quot;19&amp;quot; y=&amp;quot;92&amp;quot;  /&amp;gt;&lt;br /&gt;
    &amp;lt;layer id=&amp;quot;LayerID2&amp;quot; image=&amp;quot;common/bck_visualizer.png&amp;quot; x=&amp;quot;22&amp;quot; y=&amp;quot;25&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;layer id=&amp;quot;LayerID3&amp;quot; image=&amp;quot;common/slider_volume_BCK.png&amp;quot; x=&amp;quot;212&amp;quot; y=&amp;quot;64&amp;quot;  /&amp;gt;&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Player Buttons --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;PlayButtons&amp;quot; name=&amp;quot;Player Buttons&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnPlay&amp;quot;&lt;br /&gt;
      action=&amp;quot;PLAY&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;11&amp;quot; y=&amp;quot;106&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_play_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_play_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_play_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Play&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnPause&amp;quot;&lt;br /&gt;
      action=&amp;quot;PAUSE&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;61&amp;quot; y=&amp;quot;117&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_pause_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_pause_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_pause_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Pause&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnStop&amp;quot;&lt;br /&gt;
      action=&amp;quot;STOP&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;104&amp;quot; y=&amp;quot;117&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_stop_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_stop_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_stop_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Stop&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnEject&amp;quot;&lt;br /&gt;
      action=&amp;quot;EJECT&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;146&amp;quot; y=&amp;quot;117&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_open_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_open_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_open_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Eject / Open&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnPrev&amp;quot;&lt;br /&gt;
      action=&amp;quot;PREV&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;240&amp;quot; y=&amp;quot;116&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/xp_btn_prev_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/xp_btn_prev_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/xp_btn_prev_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Previous&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnNext&amp;quot;&lt;br /&gt;
      action=&amp;quot;NEXT&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;288&amp;quot; y=&amp;quot;116&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/xp_btn_next_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/xp_btn_next_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/xp_btn_next_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Next&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Header and additional buttons --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;grTechButtons&amp;quot; name=&amp;quot;Other Buttons&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;togglebutton&lt;br /&gt;
      id=&amp;quot;btnPL&amp;quot;&lt;br /&gt;
      action=&amp;quot;TOGGLE&amp;quot; param=&amp;quot;guid:pl&amp;quot;&lt;br /&gt;
      x=&amp;quot;19&amp;quot; y=&amp;quot;0&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_PL_N.png&amp;quot;&lt;br /&gt;
      activeImage=&amp;quot;vista/vst_btn_PL_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_PL_D.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_PL_H.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Playlist&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;togglebutton&lt;br /&gt;
      id=&amp;quot;btnML&amp;quot;&lt;br /&gt;
      action=&amp;quot;TOGGLE&amp;quot; param=&amp;quot;guid:ml&amp;quot;&lt;br /&gt;
      x=&amp;quot;47&amp;quot; y=&amp;quot;0&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_ML_N.png&amp;quot;&lt;br /&gt;
      activeImage=&amp;quot;vista/vst_btn_ML_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_ML_D.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_ML_H.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Media library&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnClose&amp;quot;&lt;br /&gt;
      action=&amp;quot;CLOSE&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;340&amp;quot; y=&amp;quot;17&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/btn_capt_close_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/btn_capt_close_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/btn_capt_minimize_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Close&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;ButtonID2&amp;quot;&lt;br /&gt;
      action=&amp;quot;MINIMIZE&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;340&amp;quot; y=&amp;quot;32&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/btn_capt_minimize_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/btn_capt_minimize_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/btn_capt_minimize_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Minimize&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Components and elements --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;grComponents&amp;quot; name=&amp;quot;Components&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;vis id=&amp;quot;Visualization&amp;quot;&lt;br /&gt;
      x=&amp;quot;30&amp;quot; y=&amp;quot;30&amp;quot;&lt;br /&gt;
      w=&amp;quot;76&amp;quot; h=&amp;quot;40&amp;quot;&lt;br /&gt;
      relatx=&amp;quot;0&amp;quot;&lt;br /&gt;
      alpha=&amp;quot;255&amp;quot;&lt;br /&gt;
      gammagroup=&amp;quot;gamma&amp;quot;&lt;br /&gt;
      ColorBand1=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand2=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand3=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand4=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand5=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand6=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand7=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand8=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand9=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand10=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand11=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand12=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand13=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand14=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand15=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand16=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
      colorosc1=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc2=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc3=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc4=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc5=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorbandpeak=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Text&lt;br /&gt;
      id=&amp;quot;SongInfo&amp;quot; ticker=&amp;quot;1&amp;quot;&lt;br /&gt;
      display=&amp;quot;songname&amp;quot; showlen=&amp;quot;1&amp;quot;&lt;br /&gt;
      x=&amp;quot;118&amp;quot; y=&amp;quot;26&amp;quot;&lt;br /&gt;
      w=&amp;quot;210&amp;quot; h=&amp;quot;17&amp;quot;&lt;br /&gt;
      fontsize=&amp;quot;16&amp;quot; font=&amp;quot;&amp;quot; color=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      shadowcolor=&amp;quot;128,128,128&amp;quot; shadowx=&amp;quot;1&amp;quot; shadowy=&amp;quot;1&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;text&lt;br /&gt;
      id=&amp;quot;Timer&amp;quot;&lt;br /&gt;
      display=&amp;quot;time&amp;quot;&lt;br /&gt;
      x=&amp;quot;118&amp;quot; y=&amp;quot;47&amp;quot;&lt;br /&gt;
      w=&amp;quot;80&amp;quot; h=&amp;quot;25&amp;quot;&lt;br /&gt;
      font=&amp;quot;&amp;quot;&lt;br /&gt;
      fontsize=&amp;quot;18&amp;quot;&lt;br /&gt;
      color=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      align=&amp;quot;left&amp;quot;&lt;br /&gt;
      antialias=&amp;quot;1&amp;quot; bold=&amp;quot;1&amp;quot;&lt;br /&gt;
      shadowcolor=&amp;quot;128,128,128&amp;quot; shadowx=&amp;quot;1&amp;quot; shadowy=&amp;quot;1&amp;quot;&lt;br /&gt;
      timeroffstyle=&amp;quot;1&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;slider&lt;br /&gt;
      id=&amp;quot;Slider&amp;quot;&lt;br /&gt;
      action=&amp;quot;SEEK&amp;quot;&lt;br /&gt;
      x=&amp;quot;18&amp;quot; y=&amp;quot;85&amp;quot;&lt;br /&gt;
      w=&amp;quot;317&amp;quot; h=&amp;quot;20&amp;quot;&lt;br /&gt;
      orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
      thumb=&amp;quot;vista/vista_thumb_N.png&amp;quot;&lt;br /&gt;
      hoverThumb=&amp;quot;vista/vista_thumb_H.png&amp;quot;&lt;br /&gt;
      downThumb=&amp;quot;vista/vista_thumb_D.png&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;slider&lt;br /&gt;
      id=&amp;quot;Slider&amp;quot;&lt;br /&gt;
      action=&amp;quot;VOLUME&amp;quot;&lt;br /&gt;
      x=&amp;quot;208&amp;quot; y=&amp;quot;63&amp;quot;&lt;br /&gt;
      w=&amp;quot;115&amp;quot; h=&amp;quot;12&amp;quot;&lt;br /&gt;
      orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
      thumb=&amp;quot;xp/xp_thumb_N.png&amp;quot;&lt;br /&gt;
      hoverThumb=&amp;quot;xp/xp_thumb_H.png&amp;quot;&lt;br /&gt;
      downThumb=&amp;quot;xp/xp_thumb_H.png&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;container id=&amp;quot;main&amp;quot; name=&amp;quot;Main Window&amp;quot; default_x=&amp;quot;0&amp;quot; default_y=&amp;quot;0&amp;quot; default_visible=&amp;quot;1&amp;quot;  w=&amp;quot;362&amp;quot; h=&amp;quot;162&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;layout id=&amp;quot;normal&amp;quot; background=&amp;quot;common/Background_player.png&amp;quot; w=&amp;quot;400&amp;quot; h=&amp;quot;300&amp;quot; desktopalpha=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;group id=&amp;quot;Backgrounds&amp;quot; w=&amp;quot;362&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;group id=&amp;quot;PlayButtons&amp;quot;  w=&amp;quot;360&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;group id=&amp;quot;grTechButtons&amp;quot; w=&amp;quot;360&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;group id=&amp;quot;grComponents&amp;quot; w=&amp;quot;360&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/layout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/container&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ClassicPro Skins ==&lt;br /&gt;
ClassicPro skins is a blend of a Classic Winamp skin and a Modern Winamp skin. You don’t need to do any coding to create your skin because all the coding will be done by the ClassicPro plugin. The layout is similar to the Classic Winamp layout but also resizable using a Single-User-Interface ([[SUI]]) to display components.&lt;br /&gt;
&lt;br /&gt;
[http://cpro.skinconsortium.com/ ClassicPro Official Website]&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating a ClassicPro Skin]]'''&lt;br /&gt;
&lt;br /&gt;
==Developer Resources==&lt;br /&gt;
*[[Articles#Classic_Skins|Classic Skin Articles]]&lt;br /&gt;
*[[Articles#Modern_Skins|Modern Skin Articles]]&lt;br /&gt;
*[[Developers_FAQ#Skin_Developer_FAQ|Skin FAQ]]&lt;br /&gt;
&lt;br /&gt;
==Community Links==&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=5 Classic Skins]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=123 Modern Skins]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=18 Skinning Tips and Tricks]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=12 Arts and Design]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=119 Skin Removal Reporting]&lt;br /&gt;
*Upload: [http://www.winamp.com/user/submit Submit Your Skin]&lt;br /&gt;
**[http://www.winamp.com/user/submit-skin-classic Submit Classic Skin]&lt;br /&gt;
**[http://www.winamp.com/user/submit-skin-modern Submit Modern Skin]&lt;br /&gt;
*Browse: [http://www.winamp.com/skins Download Skins]&lt;br /&gt;
[[de:Hauptseite]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Main_Page"/>
				<updated>2010-05-17T19:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[SHOUTcast Broadcaster]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Welcome ==&lt;br /&gt;
Welcome to Winamp's Developer Network wiki.  By consolidating Winamp documentation, code samples, reference materials, and sample articles, we've created a one-stop shop for all things related to Winamp development. The purpose of this site is to help facilitate the development of [[Skin_Developer|Winamp skins]], [[Plug-in_Developer|plug-ins]],  [[Visual_Developer|visualization presets]] and [[Online_Service_Developer|online services]].  In order to offer the most relevant material (''and since no one is more of an expert than you''), our goal is to present a wiki that is updated, maintained, and moderated by the Winamp developer community.&lt;br /&gt;
&lt;br /&gt;
Why develop for Winamp, you ask?  Besides being a kickass media player with a flexible programming platform, Winamp has a very loyal fan base with over 72 million worldwide users per month. So chances are your creative masterpiece will live well beyond the boundaries of your hard drive.  Now that we've got your creative juices flowing (or at a minimum, appealed to your desire for fame and adoration), you can use the '''Developer Network''' as a springboard for everything you need.  Most importantly, you can [http://www.winamp.com/user/submit upload] your creation and share it with the World. ''(Note: You'll need a winamp.com account to upload).''&lt;br /&gt;
&lt;br /&gt;
=== How to use the Wiki ===&lt;br /&gt;
There are several ways that you can use this wiki.  Use it as a reference guide.  Start sifting through the content to find the information you need to start developing.  If you find out that some key information is missing or you see that something on the site is completely inaccurate, we welcome your contributions.  We'd love for you to update the site with killer content and [[Articles]].  Before you start contributing though, make sure you check out the Developer Network [[Policies &amp;amp; Guidelines]] page and create an account.  By creating an account or logging into the Winamp Developer Network, you are agreeing to our [[Winamp Developer Network Wiki Terms and Conditions|Terms of Service]] and [http://www.winamp.com/legal/privacy Privacy Policy]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you've never edited a wiki before, you might want to check out [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page Wikipedia: How to edit a page]for some pointers.&lt;br /&gt;
&lt;br /&gt;
== Who Should Use the Wiki ==&lt;br /&gt;
This wiki is for everyone.  Whether you're a seasoned vet, intermediate coder, loyal fan, or even newbie.  Primarily though, it's for Winamp developers and user-contributors who want to be actively engaged in the advancement of the Winamp media player.  Either by leveraging the content of this site to build better '''skins''', '''plug-ins''', '''visualizations''' and '''online services'''; or by sharing your knowledge and expertise with the community.&lt;br /&gt;
&lt;br /&gt;
===Skin Developer===&lt;br /&gt;
To put it as simply as possible, skins change the way your Winamp player looks. If you want to get fancy and say that it changes the GUI (graphical user interface) then you can, but really all you need to know is if you download or create a new skin, Winamp will put on a little mask and pretend to look different.  Check [[Skin Developer]] page for more details.&lt;br /&gt;
&lt;br /&gt;
====Classic Skins====&lt;br /&gt;
Based on the Winamp 2 model, [[Skin_Developer#Creating_Classic_Skins|Classic skins]] are easier to create than Modern skins, but they do not allow the developer to change the form or function of the player. [[Skin_Developer#Creating_Classic_Skins|Classic skins]] developers may only replace a standard set of images that alter the player's visual appearance.&lt;br /&gt;
&lt;br /&gt;
====Modern Skins====&lt;br /&gt;
[[Skin_Developer#Creating_Modern_Skins|Modern skins]] are skins that adhere to the Winamp 3+ skin model. Modern (or freeform) skins offer developers a tremendous amount of flexibility by allowing you to change the player's shape, size, layout, and function. Learn how to create a modern skin for Winamp!&lt;br /&gt;
&lt;br /&gt;
=== Visual Developer===&lt;br /&gt;
You know those funny dancing colors you see when you hear music – and no ''Autumn Moonpuppy'', I’m not talking about that time you &amp;quot;toured&amp;quot; with The Dead.  [[Visual_Developer|Visualizers]] are dynamic add-ons that produce images, colors, and textures that change based elements of the music being played.  Winamp offers two primary visualization platforms (AVS &amp;amp; MilkDrop) allowing you to create different presets.  If you’re feeling invincible, you can even attempt to create your own visualization environment.&lt;br /&gt;
&lt;br /&gt;
=== Plug-in Developer===&lt;br /&gt;
&lt;br /&gt;
[[Plug-in_Developer|Plug-ins]] can pretty much do anything! ...within reason, of course.  You can alter the sound of your music, turn your mobile phone into a Winamp remote control, or if ya’d like, translate Winamp into another language.  Basically, we’ve made the platform flexible enough so that you can craft your idyllic feature and plug it right into Winamp.&lt;br /&gt;
&lt;br /&gt;
'''Types of Plug-ins'''&lt;br /&gt;
&lt;br /&gt;
There are all kinds of categorizes of plug-ins:  Input, Output, Visualization, DSP/Effect, General Purpose, Media Library and Portables. That means, you can go nuts in discovering how a single plug-in can change your life. You can read up on the taxonomy of a plug-in here.&lt;br /&gt;
&lt;br /&gt;
'''Start Creating Your Plug-in'''&lt;br /&gt;
&lt;br /&gt;
If you feel like developing one yourself, you can – &lt;br /&gt;
# Check out the [[Plug-in_Developer#Tools|suggested tools]]&lt;br /&gt;
# Read-up on the [[Plug-in_Developer#SDK_Documentation|SDK documentation]]&lt;br /&gt;
# [http://download.nullsoft.com/winamp/plugin-dev/WA5.55_SDK.exe Download the SDK]&lt;br /&gt;
# Visit the [http://forums.winamp.com/ Winamp Forums]&lt;br /&gt;
# [http://www.winamp.com/user/login Submit your plug-in]. Ain’t it easy?&lt;br /&gt;
&lt;br /&gt;
=== Online Service Developer===&lt;br /&gt;
[[Online_Service_Developer|Online Services]] are web pages that are rendered by the embedded browser within Winamp.  The awesomeness of these pages is that they can interact with the Winamp Player.  In this way a web page can start and stop the player, examine and create playlists, enqueue songs for playback, the colors used in the skin of the player, etc.  We're excited to see what you come up with by merging html web pages and the Winamp player.&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
*[[Articles]] - link consolidation of all articles written by all types of developers&lt;br /&gt;
*[[Plug-in_Developer#SDK_Documentation|SDK Documentation]]&lt;br /&gt;
* Download the SDK&lt;br /&gt;
*[[Developers_FAQ | Frequently Asked Questions]] &lt;br /&gt;
*[[Skin Developer]]&lt;br /&gt;
*[[Visual Developer]]&lt;br /&gt;
*[[Plug-in Developer]]&lt;br /&gt;
*[[Online Service Developer]]&lt;br /&gt;
*[[Tips for Writing an Awesome Online Service]]&lt;br /&gt;
*[[Glossary|Glossary of Terms]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Check out the [[Developers FAQ]]. Not to mistaken for the standard frequently asked questions that live on the Winamp Forums (although there may be some overlap), this FAQ is specific to developers.&lt;br /&gt;
&lt;br /&gt;
==Contribute to the Wiki ==&lt;br /&gt;
Just like the success of Winamp itself, the success of the Developer Network relies on you. We encourage '''everyone''' to contribute - from the expert developer to the passionate user. Your updates, additions, and moderation efforts are critical and we definitely appreciate your efforts making this one of the premier developer sites.&lt;br /&gt;
&lt;br /&gt;
*[[Policies &amp;amp; Guidelines]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Creating_Modern_Skins</id>
		<title>Creating Modern Skins</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Creating_Modern_Skins"/>
				<updated>2010-03-10T23:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description/Overview of Modern Skinning==&lt;br /&gt;
&lt;br /&gt;
Modern or Freeform skins were originally designed to work with Winamp3. What separates them from the average skin is the fact that they are not confined to the classic rectangular shape. In fact they can be any shape you want them to be and you can put the Winamp control buttons anywhere you want. Some skinners have even added extra buttons that extend the functionality of Winamp right there on the skin. Sounds too good to be true huh? Well these skins require a bit more coding to make and some of the graphics that go into them are quite large. Consequently, Freeform skins may take a bit longer to download from our site and they may take a few extra seconds to load when you switch from one skin to another. But trust me when I say that Freeform skins are worth the extra time and effort. Skin developers have done some incredible things with these skins. You have to check them out.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
Here is your reference guide for XML coding.&lt;br /&gt;
* '''[[XML Reference]]'''&lt;br /&gt;
&lt;br /&gt;
==Tools Needed to Build a Modern Skin==&lt;br /&gt;
*'''[http://download.nullsoft.com/winamp/plugin-dev/WaSDP_1.1.exe Winamp Skin Development Pack]'''&lt;br /&gt;
*[[Color Editor]]&lt;br /&gt;
&lt;br /&gt;
==Individual Components==&lt;br /&gt;
&lt;br /&gt;
*[[Modern Skin: Intro|Intro]]&lt;br /&gt;
*[[Modern Skin: Winamp 2 to W3+|Winamp 2 to Winamp 3+]]&lt;br /&gt;
*[[Modern Skin: Simple Skin Tutorial|Simple Skin Tutorial]]&lt;br /&gt;
*[[Modern Skin: XML Intro|XML Intro]]&lt;br /&gt;
*[[Modern Skin: Simple Skin Tutorial (Continued)|Simple Skin Tutorial (Continued)]]&lt;br /&gt;
*[[Modern Skin: Container| Container]]&lt;br /&gt;
*[[Modern Skin: Group|Group]]&lt;br /&gt;
*[[Modern Skin: Relative Positioning| Relative Positioning]]&lt;br /&gt;
*[[Modern Skin: Complex Skin|Complex Skin]]&lt;br /&gt;
*[[Modern Skin: Non-Rect Player| Non-Rect Player]]&lt;br /&gt;
*[[Modern Skin: Layer Composition| Layer Composition]]&lt;br /&gt;
*[[Modern Skin: Alpha Channels| Alpha Channels]]&lt;br /&gt;
*[[Modern Skin: Animatedlayer|Animatedlayer]]&lt;br /&gt;
*[[Modern Skin: Snap Points|Snap Points]]&lt;br /&gt;
*[[Modern Skin: Drawers|Drawers]]&lt;br /&gt;
*[[Modern Skin: Skin Scripting| Skin Scripting]]&lt;br /&gt;
*[[Modern Skin: Drawer Scripting| Drawer Scripting]]&lt;br /&gt;
*[[Modern Skin: Animating a Skin|Animating a Skin]]&lt;br /&gt;
*[[Modern Skin: Maki Overview| Maki Overview]]&lt;br /&gt;
*[[Main_Page#Glossary_of_Terms|Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Downloadable PDF===&lt;br /&gt;
You can [http://media.winamp.com/5541/main/downloads/development/skinsmodern/Winamp-Modern-Skins-Tutorial.pdf download the tutorial] in PDF format for quick reference anytime&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-03-10T22:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Online Services Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Online Services Articles==&lt;br /&gt;
* [[Tips for Writing an Awesome Online Service]]&lt;br /&gt;
* [[Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-03-10T22:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Online Services Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Online Services Articles==&lt;br /&gt;
* [[Tips for Writing an Awesome Online Service]]&lt;br /&gt;
* [[Javascript External Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-03-10T22:43:10Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Online Services Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Online Services Articles==&lt;br /&gt;
* [[Tips for Writing an Awesome Online_Service]]&lt;br /&gt;
* [[Javascript External Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-03-10T22:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Web Development Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Online Services Articles==&lt;br /&gt;
* [[Tips_for_Writing_an_Awesome_Online_Service]]&lt;br /&gt;
* [[Javascript External Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-03-10T22:40:43Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Visualization Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Web Development Articles==&lt;br /&gt;
* [[HTTP Example Plugin]]&lt;br /&gt;
* [[Javascript External Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Articles</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Articles"/>
				<updated>2010-03-10T22:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Skin Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skin Articles==&lt;br /&gt;
&lt;br /&gt;
===Modern Skins===&lt;br /&gt;
*[http://dev.aol.com/article/2007/winamp_skins Winamp Skins Development Tutorial]&lt;br /&gt;
*[[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
===ClassicPro Skins===&lt;br /&gt;
* [[Creating a ClassicPro Skin]]&lt;br /&gt;
&lt;br /&gt;
==Visualization Articles==&lt;br /&gt;
*[[MilkDrop_Preset_Authoring|MilkDrop Preset Authoring]]&lt;br /&gt;
*Link to vis Article 2&lt;br /&gt;
&lt;br /&gt;
==Plug-in Articles==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
*[[Plugin Terminology]]&lt;br /&gt;
*[[Beginner's Basic Plugin Guide]]&lt;br /&gt;
--&lt;br /&gt;
* How To create:&lt;br /&gt;
**[[APE Plugins|AVS Plugins]]&lt;br /&gt;
**[[DSP Plugin|Audio Effects (DSP) plugins]]&lt;br /&gt;
** [[General Purpose Plugin|General Purpose plugins]]&lt;br /&gt;
** [[Input Plugin|Input plugins]]&lt;br /&gt;
** [[Media Library Plugin|Media Library plugins]]&lt;br /&gt;
** [[Output Plugin|Output plugins]]&lt;br /&gt;
** [[Portable_Plugin|Portable_Plugins]]&lt;br /&gt;
** [[Visualization_Plugin|Visualization_Plugins]]&lt;br /&gt;
--&lt;br /&gt;
* Overview of:&lt;br /&gt;
**[[Audio Encoder Plugin|Audio encoders (transcoding, CD ripper)]]&lt;br /&gt;
**[[JNetLib|JNetLib networking library]]&lt;br /&gt;
**[[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]]&lt;br /&gt;
**[[NSV Plugins|NSV Audio and Video decoders]]&lt;br /&gt;
**[[System Component Interface]]&lt;br /&gt;
**[[Skinning Plugins|WAC Skinning plugins]]&lt;br /&gt;
**[[Winamp Orgler]]&lt;br /&gt;
**[[XML Parser Object]]&lt;br /&gt;
&lt;br /&gt;
===API===&lt;br /&gt;
*[[Agave Config API]]&lt;br /&gt;
*[[Agave Metadata API]]&lt;br /&gt;
*[[Album Art API]]&lt;br /&gt;
*[[Application API]]&lt;br /&gt;
*[[Burner API]]&lt;br /&gt;
*[[Decode File API]]&lt;br /&gt;
*[[Language API]]&lt;br /&gt;
*[[Playlist API]]&lt;br /&gt;
*[[Podcasts API]]&lt;br /&gt;
*[[Media Core API|Media Core API (Freeform skins only!)]]&lt;br /&gt;
*[[Media Library API|Media Library SendMessage API]]&lt;br /&gt;
*[[Memory Manager API]]&lt;br /&gt;
*[[Random API]]&lt;br /&gt;
*[[Replay Gain API]]&lt;br /&gt;
*[[Service Manager API]]&lt;br /&gt;
*[[Skin API]]&lt;br /&gt;
*[[System Callbacks API]]&lt;br /&gt;
*[[Tagz API]]&lt;br /&gt;
*[[SendMessage API|Winamp 2 API]]&lt;br /&gt;
*[[Wasabi|Overview of the Wasabi API]]&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
*[[File Reader Service]]&lt;br /&gt;
*[[Image Writer Service]]&lt;br /&gt;
*[[Image Loader Service]]&lt;br /&gt;
*[[Text Feed Service]]&lt;br /&gt;
&lt;br /&gt;
==Web Development Articles==&lt;br /&gt;
* [[HTTP Example Plugin]]&lt;br /&gt;
* [[Javascript External Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Registering an Account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;WebDev Platform&amp;quot; node within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Complete the registration process&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:35:56Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Registering an Account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;WebDev Platform&amp;quot; node within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Complete the regiration process&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Registering an Account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;WebDev Platform&amp;quot; node within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Integrating Online Services with Winamp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;WebDev Platform&amp;quot; node within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Integrating Online Services with Winamp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; node within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:31:56Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Integrating Online Services with Winamp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the Online Services developer plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:31:06Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Integrating Online Services with Winamp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the ml_webdev plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:30:43Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Integrating Online Services with Winamp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from the [http://winamp.com/player  winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the ml_webdev plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2010-03-10T22:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Integrating Online Services with Winamp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client, to leverage a series of APIs that can interact with the rest of the Winamp application.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version of the Winamp client (v5.55 or above). You can download the client from the winamp.com[http://winamp.com/plaer winamp.com/player]&lt;br /&gt;
*Make sure you have the latest version of the ml_webdev plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Submitting Your Service==&lt;br /&gt;
===The Submission Process===&lt;br /&gt;
Once you have come up with an amazing idea for an Online Service that uses Winamp, how do you get it into the Winamp Online Services Gallery so that users can start visiting it?  Glad you asked.  First you must start by submitting the service to Winamp.  After being submitted, the service will go through a Winamp internal review process.  If the service passes the review it will then be automatically included in the Winamp Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
The progress of your service through these steps can be seen through the use of the &amp;quot;My Profile&amp;quot; link at the top of the Winamp.com main page after logging in.&lt;br /&gt;
&lt;br /&gt;
====Submitting an Online Service====&lt;br /&gt;
*Login to www.winamp.com&lt;br /&gt;
**Navigate to www.winamp.com&lt;br /&gt;
**Select &amp;quot;Winamp.com: Login&amp;quot; from the top of the page&lt;br /&gt;
**Enter the email address and password specified when you registered your account.&lt;br /&gt;
**Mouse over the gold &amp;quot;Online Services&amp;quot; button at the top of the screen.&lt;br /&gt;
**Choose &amp;quot;submit an online service&amp;quot; from the buttons in the drop down&lt;br /&gt;
**Make sure you follow the guidelines specified and press &amp;quot;Proceed&amp;quot;.&lt;br /&gt;
**Enter the following information on the form:&lt;br /&gt;
***Service Name (15 characters max) - This name will be displayed on the first line for the service in the Winamp Gallery.&lt;br /&gt;
***Description (750 characters max) - Enter text describing your online service.&lt;br /&gt;
***Online Service URL - Enter the URL to launch your service.&lt;br /&gt;
***Categories - Select two categories so your service can be grouped with other services.&lt;br /&gt;
***Tags - Enter tags so that users can find your service by searching&lt;br /&gt;
***Thumbnail Image (optional, .gif, .jpg, .png, max size 178x75 pixels) - Displayed in the Winamp Gallery.&lt;br /&gt;
***Installer Image (optional, .gif, .jpg, .png, max size, 64x64 pixels - Displayed by Winamp Installer &lt;br /&gt;
***List Icon Image (optional, .gif, .jpg, .pgn, max size: 16x16 pixels - Displayed in the Winamp &amp;quot;Media Library&amp;quot; pane.&lt;br /&gt;
***Country - Select the countries which your online service supports.&lt;br /&gt;
***Language - Select the languages which your online service supports.&lt;br /&gt;
***Customer Support Email Id - An email address where user comments/complaints will be sent.&lt;br /&gt;
***Click and read the Terms and Conditions&lt;br /&gt;
***Check &amp;quot;Agree to Terms and Conditions&lt;br /&gt;
***Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Categories/Types of Online Services=====&lt;br /&gt;
*Events&lt;br /&gt;
*Streaming&lt;br /&gt;
*Podcasts&lt;br /&gt;
*Photo&lt;br /&gt;
*Music&lt;br /&gt;
*Video&lt;br /&gt;
*Radio&lt;br /&gt;
*E-Commerce&lt;br /&gt;
*Artists&lt;br /&gt;
*Games&lt;br /&gt;
*Internet TV&lt;br /&gt;
*Others&lt;br /&gt;
&lt;br /&gt;
=====Tags Vs. Categories=====&lt;br /&gt;
You can tag/categorize a piece of information in your site and allows this piece of information to be searched and indexed. &lt;br /&gt;
&lt;br /&gt;
So what are categories? Categories help you organize your content under a more familiar taxonomy. By familiar, we mean non-unique and non-personal words; thereby allowing a user to navigate your content with ease knowing what they want. That's the reason why we have fixed the categories. They are Music, Video, Radio, E-Commerce, Photo, Artists, Streaming, Podcast, Games, Internet TV, Events and Other. This will also give you a clear indication on what you can actually create. And if you think you can create something else, there is always the 'Other' category.&lt;br /&gt;
&lt;br /&gt;
Then why do we need tags? Well, you can personalize your Online Service with your own tags. For e.g. for a hypothetical online service Music Shoppe (Let's say) tags can be 'music shoppe', 'music shop', 'purchase music', 'music shop', 'music store' whereas categories can be broader like 'music' &amp;amp; 'e-commerce'. All you have to do is make them short, crisp, relevant (search compatible) and small in numbers so that they are relevant.&lt;br /&gt;
&lt;br /&gt;
Tags will be introduced shortly. Till then, please use categories :)&lt;br /&gt;
&lt;br /&gt;
===Monitoring the Status of your Submission with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
After you have successfully submitted an online service, Winamp will put it through a review process.  You can check the status of your online service by examining the &amp;quot;My Profile&amp;quot; link in the upper right of the screen after logging in to www.winamp.com.&lt;br /&gt;
&lt;br /&gt;
Note that once you go to your profile, there are three links, one for each of the types of submissions you may have made.  Choose &amp;quot;Online Services&amp;quot; to see that type.&lt;br /&gt;
&lt;br /&gt;
The online service will proceed thru the following stages:&lt;br /&gt;
&lt;br /&gt;
#Online Services in Review - The online service has been submitted and is awaiting review&lt;br /&gt;
#Approved Online Services - The service has been reviewed and is waiting to be either published or rejected.  An online service should only stay in this state for a short time.&lt;br /&gt;
#Published Online Services - The online service was found to be acceptable and is now available in the Winamp Gallery.&lt;br /&gt;
#Rejected Online Services - The online service was found to be '''un'''-acceptable and is '''not''' available in the Winamp Gallery.&lt;br /&gt;
&lt;br /&gt;
===Managing your Online Service with &amp;quot;My Profile&amp;quot;===&lt;br /&gt;
Once your online service has been published, there are several things you can do to manage it through the My Profile page.&lt;br /&gt;
&lt;br /&gt;
====Viewing Service Information====&lt;br /&gt;
Each published online service will show the following:&lt;br /&gt;
*Unique ID - A ID that uniquely identifies your online service.&lt;br /&gt;
*Version # - The current version number of your online service.&lt;br /&gt;
*Description - The description you typed when submitting the service.&lt;br /&gt;
*First Published on - Date on which this online service was first published. &lt;br /&gt;
*Last Edited on - Last date this online services was edited.&lt;br /&gt;
*Last Approved on - Last date this online service was approved. &lt;br /&gt;
*Reporting On - A section showing the following statistics&lt;br /&gt;
**Service has been added - The service is available in the gallery.&lt;br /&gt;
**Service has been removed - The service is not available and has been deleted.&lt;br /&gt;
**Service has been accessed - The number of times users have accessed the site through the Winamp Client.&lt;br /&gt;
**Unique Users - The number of views by unique (i.e., new ip addresses) users.&lt;br /&gt;
**Ratings - Average user rating.&lt;br /&gt;
**Number of Ratings - How many users have rated the online service&lt;br /&gt;
**Abuse Reports - How many abuse reports have been sent against this service.&lt;br /&gt;
&lt;br /&gt;
====Editing your Online Service Info====&lt;br /&gt;
My Profile contains an '''EDIT''' button so you can change the details that you entered when you first submitted the online service for review.  This button will take you to a form where you can change these values.  Changing the values will increase the version number of the online service and submit the service for review.&lt;br /&gt;
&lt;br /&gt;
====Removing your Online Service====&lt;br /&gt;
My Profile also has a '''REMOVE''' button so the author can delete the online service.  To reinstate the service you will have to resubmit it.&lt;br /&gt;
&lt;br /&gt;
====Hiding your Online Service====&lt;br /&gt;
'''Hide from Gallery''' will prevent the online service from appearing in the Winamp client online services gallery.  This can be used to temporarily prevent users from subscribing to the service.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Skin_Developer</id>
		<title>Skin Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Skin_Developer"/>
				<updated>2010-01-11T18:40:32Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Classic Skins ==&lt;br /&gt;
Classic skins are skins that adhere to the Winamp 2 style model. Classic skins are easier to create than Modern skins but do not allow the author to change the form or function of the player. Classic authors may only replace a standard set of images that alter the player's visual appearance.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating Classic Skins]]'''&lt;br /&gt;
&lt;br /&gt;
== Modern Skins ==&lt;br /&gt;
Modern or Freeform skins were originally designed to work with Winamp3. What separates them from the average skin is the fact that they are not confined to the classic rectangular shape. In fact they can be any shape you want them to be and you can put the Winamp control buttons anywhere you want. Some skinners have even added extra buttons that extend the functionality of Winamp right there on the skin. Sounds too good to be true huh? Well these skins require a bit more coding to make and some of the graphics that go into them are quite large. Consequently, Freeform skins may take a bit longer to download from our site and they may take a few extra seconds to load when you switch from one skin to another. But trust me when I say that Freeform skins are worth the extra time and effort. Skin developers have done some incredible things with these skins. You have to check them out.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating Modern Skins]]'''&lt;br /&gt;
&amp;lt;!-- SkinWizard XML Designer 1.0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Background elements --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;Backgrounds&amp;quot; name=&amp;quot;BckElements&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;layer id=&amp;quot;LayerID1&amp;quot; image=&amp;quot;common/bck_seek.png&amp;quot; x=&amp;quot;19&amp;quot; y=&amp;quot;92&amp;quot;  /&amp;gt;&lt;br /&gt;
    &amp;lt;layer id=&amp;quot;LayerID2&amp;quot; image=&amp;quot;common/bck_visualizer.png&amp;quot; x=&amp;quot;22&amp;quot; y=&amp;quot;25&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;layer id=&amp;quot;LayerID3&amp;quot; image=&amp;quot;common/slider_volume_BCK.png&amp;quot; x=&amp;quot;212&amp;quot; y=&amp;quot;64&amp;quot;  /&amp;gt;&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Player Buttons --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;PlayButtons&amp;quot; name=&amp;quot;Player Buttons&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnPlay&amp;quot;&lt;br /&gt;
      action=&amp;quot;PLAY&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;11&amp;quot; y=&amp;quot;106&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_play_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_play_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_play_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Play&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnPause&amp;quot;&lt;br /&gt;
      action=&amp;quot;PAUSE&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;61&amp;quot; y=&amp;quot;117&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_pause_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_pause_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_pause_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Pause&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnStop&amp;quot;&lt;br /&gt;
      action=&amp;quot;STOP&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;104&amp;quot; y=&amp;quot;117&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_stop_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_stop_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_stop_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Stop&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnEject&amp;quot;&lt;br /&gt;
      action=&amp;quot;EJECT&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;146&amp;quot; y=&amp;quot;117&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_open_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_open_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_open_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Eject / Open&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnPrev&amp;quot;&lt;br /&gt;
      action=&amp;quot;PREV&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;240&amp;quot; y=&amp;quot;116&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/xp_btn_prev_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/xp_btn_prev_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/xp_btn_prev_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Previous&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnNext&amp;quot;&lt;br /&gt;
      action=&amp;quot;NEXT&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;288&amp;quot; y=&amp;quot;116&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/xp_btn_next_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/xp_btn_next_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/xp_btn_next_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Next&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Header and additional buttons --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;grTechButtons&amp;quot; name=&amp;quot;Other Buttons&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;togglebutton&lt;br /&gt;
      id=&amp;quot;btnPL&amp;quot;&lt;br /&gt;
      action=&amp;quot;TOGGLE&amp;quot; param=&amp;quot;guid:pl&amp;quot;&lt;br /&gt;
      x=&amp;quot;19&amp;quot; y=&amp;quot;0&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_PL_N.png&amp;quot;&lt;br /&gt;
      activeImage=&amp;quot;vista/vst_btn_PL_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_PL_D.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_PL_H.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Playlist&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;togglebutton&lt;br /&gt;
      id=&amp;quot;btnML&amp;quot;&lt;br /&gt;
      action=&amp;quot;TOGGLE&amp;quot; param=&amp;quot;guid:ml&amp;quot;&lt;br /&gt;
      x=&amp;quot;47&amp;quot; y=&amp;quot;0&amp;quot;&lt;br /&gt;
      image=&amp;quot;vista/vst_btn_ML_N.png&amp;quot;&lt;br /&gt;
      activeImage=&amp;quot;vista/vst_btn_ML_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;vista/vst_btn_ML_D.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;vista/vst_btn_ML_H.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Media library&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;btnClose&amp;quot;&lt;br /&gt;
      action=&amp;quot;CLOSE&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;340&amp;quot; y=&amp;quot;17&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/btn_capt_close_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/btn_capt_close_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/btn_capt_minimize_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Close&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;button&lt;br /&gt;
      id=&amp;quot;ButtonID2&amp;quot;&lt;br /&gt;
      action=&amp;quot;MINIMIZE&amp;quot; param=&amp;quot;&amp;quot;&lt;br /&gt;
      x=&amp;quot;340&amp;quot; y=&amp;quot;32&amp;quot;&lt;br /&gt;
      image=&amp;quot;xp/btn_capt_minimize_N.png&amp;quot;&lt;br /&gt;
      hoverimage=&amp;quot;xp/btn_capt_minimize_H.png&amp;quot;&lt;br /&gt;
      downImage=&amp;quot;xp/btn_capt_minimize_D.png&amp;quot;&lt;br /&gt;
      tooltip=&amp;quot;Minimize&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Components and elements --&amp;gt;&lt;br /&gt;
    &amp;lt;groupdef id=&amp;quot;grComponents&amp;quot; name=&amp;quot;Components&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;vis id=&amp;quot;Visualization&amp;quot;&lt;br /&gt;
      x=&amp;quot;30&amp;quot; y=&amp;quot;30&amp;quot;&lt;br /&gt;
      w=&amp;quot;76&amp;quot; h=&amp;quot;40&amp;quot;&lt;br /&gt;
      relatx=&amp;quot;0&amp;quot;&lt;br /&gt;
      alpha=&amp;quot;255&amp;quot;&lt;br /&gt;
      gammagroup=&amp;quot;gamma&amp;quot;&lt;br /&gt;
      ColorBand1=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand2=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand3=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand4=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand5=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand6=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand7=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand8=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand9=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand10=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand11=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand12=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand13=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand14=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand15=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      ColorBand16=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
      colorosc1=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc2=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc3=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc4=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorosc5=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      colorbandpeak=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Text&lt;br /&gt;
      id=&amp;quot;SongInfo&amp;quot; ticker=&amp;quot;1&amp;quot;&lt;br /&gt;
      display=&amp;quot;songname&amp;quot; showlen=&amp;quot;1&amp;quot;&lt;br /&gt;
      x=&amp;quot;118&amp;quot; y=&amp;quot;26&amp;quot;&lt;br /&gt;
      w=&amp;quot;210&amp;quot; h=&amp;quot;17&amp;quot;&lt;br /&gt;
      fontsize=&amp;quot;16&amp;quot; font=&amp;quot;&amp;quot; color=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      shadowcolor=&amp;quot;128,128,128&amp;quot; shadowx=&amp;quot;1&amp;quot; shadowy=&amp;quot;1&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;text&lt;br /&gt;
      id=&amp;quot;Timer&amp;quot;&lt;br /&gt;
      display=&amp;quot;time&amp;quot;&lt;br /&gt;
      x=&amp;quot;118&amp;quot; y=&amp;quot;47&amp;quot;&lt;br /&gt;
      w=&amp;quot;80&amp;quot; h=&amp;quot;25&amp;quot;&lt;br /&gt;
      font=&amp;quot;&amp;quot;&lt;br /&gt;
      fontsize=&amp;quot;18&amp;quot;&lt;br /&gt;
      color=&amp;quot;255,255,255&amp;quot;&lt;br /&gt;
      align=&amp;quot;left&amp;quot;&lt;br /&gt;
      antialias=&amp;quot;1&amp;quot; bold=&amp;quot;1&amp;quot;&lt;br /&gt;
      shadowcolor=&amp;quot;128,128,128&amp;quot; shadowx=&amp;quot;1&amp;quot; shadowy=&amp;quot;1&amp;quot;&lt;br /&gt;
      timeroffstyle=&amp;quot;1&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;slider&lt;br /&gt;
      id=&amp;quot;Slider&amp;quot;&lt;br /&gt;
      action=&amp;quot;SEEK&amp;quot;&lt;br /&gt;
      x=&amp;quot;18&amp;quot; y=&amp;quot;85&amp;quot;&lt;br /&gt;
      w=&amp;quot;317&amp;quot; h=&amp;quot;20&amp;quot;&lt;br /&gt;
      orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
      thumb=&amp;quot;vista/vista_thumb_N.png&amp;quot;&lt;br /&gt;
      hoverThumb=&amp;quot;vista/vista_thumb_H.png&amp;quot;&lt;br /&gt;
      downThumb=&amp;quot;vista/vista_thumb_D.png&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;slider&lt;br /&gt;
      id=&amp;quot;Slider&amp;quot;&lt;br /&gt;
      action=&amp;quot;VOLUME&amp;quot;&lt;br /&gt;
      x=&amp;quot;208&amp;quot; y=&amp;quot;63&amp;quot;&lt;br /&gt;
      w=&amp;quot;115&amp;quot; h=&amp;quot;12&amp;quot;&lt;br /&gt;
      orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
      thumb=&amp;quot;xp/xp_thumb_N.png&amp;quot;&lt;br /&gt;
      hoverThumb=&amp;quot;xp/xp_thumb_H.png&amp;quot;&lt;br /&gt;
      downThumb=&amp;quot;xp/xp_thumb_H.png&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/groupdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;container id=&amp;quot;main&amp;quot; name=&amp;quot;Main Window&amp;quot; default_x=&amp;quot;0&amp;quot; default_y=&amp;quot;0&amp;quot; default_visible=&amp;quot;1&amp;quot;  w=&amp;quot;362&amp;quot; h=&amp;quot;162&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;layout id=&amp;quot;normal&amp;quot; background=&amp;quot;common/Background_player.png&amp;quot; w=&amp;quot;400&amp;quot; h=&amp;quot;300&amp;quot; desktopalpha=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;group id=&amp;quot;Backgrounds&amp;quot; w=&amp;quot;362&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;group id=&amp;quot;PlayButtons&amp;quot;  w=&amp;quot;360&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;group id=&amp;quot;grTechButtons&amp;quot; w=&amp;quot;360&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;group id=&amp;quot;grComponents&amp;quot; w=&amp;quot;360&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/layout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/container&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ClassicPro Skins ==&lt;br /&gt;
ClassicPro skins is a blend of a Classic Winamp skin and a Modern Winamp skin. You don’t need to do any coding to create your skin because all the coding will be done by the ClassicPro plugin. The layout is similar to the Classic Winamp layout but also resizable using a Single-User-Interface ([[SUI]]) to display components.&lt;br /&gt;
&lt;br /&gt;
[http://cpro.skinconsortium.com/ ClassicPro Official Website]&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating a ClassicPro Skin]]'''&lt;br /&gt;
&lt;br /&gt;
==Developer Resources==&lt;br /&gt;
*[[Articles#Classic_Skins|Classic Skin Articles]]&lt;br /&gt;
*[[Articles#Modern_Skins|Modern Skin Articles]]&lt;br /&gt;
*[[Developers_FAQ#Skin_Developer_FAQ|Skin FAQ]]&lt;br /&gt;
&lt;br /&gt;
==Community Links==&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=5 Classic Skins]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=123 Modern Skins]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=18 Skinning Tips and Tricks]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=12 Arts and Design]&lt;br /&gt;
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&amp;amp;forumid=119 Skin Removal Reporting]&lt;br /&gt;
*Upload: [http://www.winamp.com/user/submit Submit Your Skin]&lt;br /&gt;
**[http://www.winamp.com/user/submit-skin-classic Submit Classic Skin]&lt;br /&gt;
**[http://www.winamp.com/user/submit-skin-modern Submit Modern Skin]&lt;br /&gt;
*Browse: [http://www.winamp.com/skins Download Skins]&lt;br /&gt;
[[de:Hauptseite]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:41:32Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I detect that my page Is being loaded inside Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within Online Services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
NOTE: This section relates only to Online Services&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).  It's important to note that the Bento browser inside of the Winamp client is not where an online service would load, and does not give a webpage access to the JSAPI functions.&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:41:11Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I detect that my page Is being loaded inside Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp Online Services area is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
NOTE: This section relates only to Online Services&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).  It's important to note that the Bento browser inside of the Winamp client is not where an online service would load, and does not give a webpage access to the JSAPI functions.&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2009-09-29T19:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Style Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Winamp Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version 5.55 (or above) of the Winamp client. You can download the client from this [http://forums.winamp.com/showthread.php?threadid=302079 forum link]&lt;br /&gt;
*Make sure you have the latest version of the ml_webdev plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing how your online service looks/performs inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Online_Service_Developer</id>
		<title>Online Service Developer</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Online_Service_Developer"/>
				<updated>2009-09-29T19:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Style Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Online Service Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Glossary]] : [[Spam]]&lt;br /&gt;
[[Category:Winamp]]&lt;br /&gt;
==The What and Why of Online Services==&lt;br /&gt;
===What is a Winamp Online Service===&lt;br /&gt;
A Winamp online service has several distinctive features.  The first is that it is a web site that appears embedded within the Winamp client.  The second, and more fun feature, is that the web pages so displayed are able to interact with the Winamp Client.  The third is that access to the online services is presented to the large Winamp community as part of the Winamp client's Online Services Gallery.&lt;br /&gt;
&lt;br /&gt;
===Benefits to creating an Online Service===&lt;br /&gt;
There are many benefits for developing an Online Service. Before we delve into the list, the most important benefit is distribution. Winamp is a great distribution platform as it has 77 million unique users every month!!&lt;br /&gt;
&lt;br /&gt;
Hence,&lt;br /&gt;
#a) if your website needs page views and more monetization&lt;br /&gt;
#b) if your brand needs more eye balls&lt;br /&gt;
#c) if your blog needs more readers&lt;br /&gt;
#d) if you want to develop an web application which has something to do with music, video, photo, streaming, podcasts, music events, #e-commerce, games then you will never regret making an Online Service in Winamp.&lt;br /&gt;
&lt;br /&gt;
Try it now!&lt;br /&gt;
&lt;br /&gt;
===Integrating Online Services with Winamp===&lt;br /&gt;
The Winamp Online Services API is designed to allow web pages, hosted (displayed) within the embedded browser of the Winamp client.  In order to make this happen you have to do the following:&lt;br /&gt;
&lt;br /&gt;
*Make sure you have the latest version 5.55 (or above) of the Winamp client. You can download the client from this [http://forums.winamp.com/showthread.php?threadid=302079 forum link]&lt;br /&gt;
*Make sure you have the latest version of the ml_webdev plugin (ml_webdev.dll). Get the plugin from this  [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe link].  This plugin will create a &amp;quot;Web Dev Test Platform&amp;quot; within the Medial Library pane. It has it's own special installer.&lt;br /&gt;
&lt;br /&gt;
In order to change the starting web page for the online service, start the Winamp client and configure the plugin. &lt;br /&gt;
#Open the Winamp player&lt;br /&gt;
#Select Options-&amp;gt;Preferences-&amp;gt;Plug-ins-&amp;gt;Media Library. &lt;br /&gt;
#Select &amp;quot;WebDev Test Platform v2.0&amp;quot; and press &amp;quot;Configure selected plugin&amp;quot;. &lt;br /&gt;
#On the Web Dev Preferences dialog, set the URL field to the URL of the initial web page for the online service. For example, file://c:\myonlineservice\webdev.html &lt;br /&gt;
#Click on &amp;quot;Web Dev Test Platform&amp;quot; in the Media Library. You may have to right click and choose refresh to see the new web page. &lt;br /&gt;
You should now see the initial page of your online service in the Winamp embedded browser.&lt;br /&gt;
&lt;br /&gt;
==Registering an Account==&lt;br /&gt;
While you can start developing an online service immediately, you will need to create a Winamp account before you can submit your service.  To do this follow these steps:&lt;br /&gt;
*Open your favorite web browser and go to http://www.winamp.com&lt;br /&gt;
*Choose &amp;quot;Register&amp;quot; from the top of the page.&lt;br /&gt;
*Enter your First Name.&lt;br /&gt;
*Enter your Last Name.&lt;br /&gt;
*Enter an email address where you can be contacted. (Note: the email must be unique for each registration as this is used as your Login name.)&lt;br /&gt;
*Enter a password to use when you login.&lt;br /&gt;
*Enter your Birthdate.&lt;br /&gt;
*Click on the TERMS link and read the Winamp.com Terms of Use.&lt;br /&gt;
*Click BACK to return to the registration form.&lt;br /&gt;
*Make sure the checkbox is checked to say you've read and agree to the TERMS.&lt;br /&gt;
*Click the &amp;quot;register&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==Style Guide==&lt;br /&gt;
&lt;br /&gt;
Please reference this wiki page for optimizing your online service inside of Winamp&lt;br /&gt;
&lt;br /&gt;
[[Winamp_Browser_Support|Winamp Browser Support]]&lt;br /&gt;
&lt;br /&gt;
==JavaScript APIs==&lt;br /&gt;
Here is a summary of the API methods that can be called from an online service.&lt;br /&gt;
&lt;br /&gt;
For more details on the methods available check out the [[complete JavaScript API technology framework]]&lt;br /&gt;
&lt;br /&gt;
*Transport API&lt;br /&gt;
**Play &lt;br /&gt;
**Stop&lt;br /&gt;
**Pause&lt;br /&gt;
**Advance to next track&lt;br /&gt;
**Back up to previous track&lt;br /&gt;
**Shuffle&lt;br /&gt;
**Repeat&lt;br /&gt;
**Event Notifications - so the web page can tell when the events happen&lt;br /&gt;
***When the player starts playing&lt;br /&gt;
***When the player is stopped&lt;br /&gt;
***When the player is paused&lt;br /&gt;
***When the player reaches the end of a file &lt;br /&gt;
**Metadata - get metadata for currently playing song&lt;br /&gt;
**position - change the playback position of currently playing song&lt;br /&gt;
 &lt;br /&gt;
*Playqueue API&lt;br /&gt;
**The ability to alter the Winamp Queue of songs about to be played.&lt;br /&gt;
***Play - clear the queue and play a song.&lt;br /&gt;
***Enqueue -  add a song to the queue&lt;br /&gt;
***Insert - add a song to the queue at a position&lt;br /&gt;
***Clear - clear the queue&lt;br /&gt;
***Metadata - get metadata for a song in the queue&lt;br /&gt;
 &lt;br /&gt;
*Playlists API&lt;br /&gt;
**Get a list of all playlists&lt;br /&gt;
**Open a playlist for alteration&lt;br /&gt;
**Save a modified playlist&lt;br /&gt;
 &lt;br /&gt;
*Playlist methods - once a playlist is opened these are available.&lt;br /&gt;
**Get and set info about individual items in the playlist&lt;br /&gt;
**Swap two songs&lt;br /&gt;
**Randomize the order of songs&lt;br /&gt;
**Reverse the order of songs&lt;br /&gt;
**Sort By Filename&lt;br /&gt;
**Sort By Title&lt;br /&gt;
**Clear (empty) the playlist&lt;br /&gt;
 &lt;br /&gt;
*Bookmarks API&lt;br /&gt;
**Add a bookmark&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*Podcasts API&lt;br /&gt;
**Subscribe to a Podcast&lt;br /&gt;
**More TBD&lt;br /&gt;
 &lt;br /&gt;
*Secuirty API&lt;br /&gt;
**In place, but not fully ready&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*LocalMedia API&lt;br /&gt;
**TBD&lt;br /&gt;
 &lt;br /&gt;
*History API&lt;br /&gt;
**Query the History DB - retrieve info about songs played previously&lt;br /&gt;
 &lt;br /&gt;
*Config API&lt;br /&gt;
**The ability to store JavaScript properties persistantly.&lt;br /&gt;
 &lt;br /&gt;
*Application API&lt;br /&gt;
**Launch the internal Winamp browser.&lt;br /&gt;
**Launch an external browser.&lt;br /&gt;
**Get the version of the internal browser.&lt;br /&gt;
**Get the language pack info&lt;br /&gt;
 &lt;br /&gt;
*Skins API&lt;br /&gt;
**Retrieve color and font information regarding the currently assigned Winamp client skin.&lt;br /&gt;
 &lt;br /&gt;
*MediaCore API&lt;br /&gt;
**Retrieve metadata for a specified file&lt;br /&gt;
**Determine whether a specific file format (file extension) is supported by the Winamp Client.&lt;br /&gt;
&lt;br /&gt;
==User Feedback==&lt;br /&gt;
There are several methods by which users can provide feedback on your online service.&lt;br /&gt;
&lt;br /&gt;
===Ratings by Users===&lt;br /&gt;
The Winamp client allows users to rate your online service.  You can see the average rating and the number of times that your service has been rated using the &amp;quot;My Profile&amp;quot; link on winamp.com after logging in.  This way you can tell whether thousands of people adore your service, or perhaps it was a single rating from your best friend.&lt;br /&gt;
&lt;br /&gt;
===Abuse Reporting===&lt;br /&gt;
Users can also complain if they find something objectionable.  These &amp;quot;abuse reports&amp;quot; may be forwarded to the online service developer to be resolved.  So don't do bad things.  And no, SlyHawk, parcour will not help you here.&lt;br /&gt;
&lt;br /&gt;
==Additional Considerations==&lt;br /&gt;
===Security===&lt;br /&gt;
In order to help protect users from potential abuse by online services, Winamp has implemented a strategy to notify users that a web service is about to issue one of the online service api methods.  The warning message will ask the user whether the method should proceed.  Each security prompt will be applied to the action being requested as well as certain related actions of the same API.  There is also a way to indicate that the selection should be used for ALL other security prompts for the current online service.  This prevents the user from being bombarded with what may sound like repetitive requests.  If the author of the online service upgrades their service, these choices will be carried forward to the new release.&lt;br /&gt;
&lt;br /&gt;
For a more in depth discussion of the security prompts go to [[Online Service Security Prompts]].&lt;br /&gt;
[[http://www.example.com link title]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I detect that my page Is being loaded inside Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
NOTE: This section relates only to Online Services&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).  It's important to note that the Bento browser inside of the Winamp client is not where an online service would load, and does not give a webpage access to the JSAPI functions.&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:22:45Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* Default omBrowser Settings: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
NOTE: This section relates only to Online Services&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* What unique conditions exist as compared to a stand alone browser? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
NOTE: This section relates only to Online Services&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* What unique conditions exist as compared to a stand alone browser? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:21:12Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I detect that my page Is being loaded inside Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's).&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1) Bento Browser'''&lt;br /&gt;
&lt;br /&gt;
Unit testing your web page inside of the Bento browser is very easy. Just run a recent version of Winamp and click on the Bento browser and enter the url of the web page you'd like to test (see image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Browser test.png&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/File:Browser_test.png</id>
		<title>File:Browser test.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/File:Browser_test.png"/>
				<updated>2009-09-29T19:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:16:27Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). Don't worry about the service ID or Icon fields. After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title (don't worry about the service ID or Icon fields), and create a sub-node under the WebDev Platform Item (see image below). Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). After you hit save, a sub-node under the WebDev Platform item will be created and it will behave exactly as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). After you hit save, a sub-node under the WebDev Platform item will be created and will behave as your online service would.&lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in the Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). After you hit save, a sub-node under the WebDev Platform item will be created and will behave as your online service would.&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	<entry>
		<id>http://wiki.shoutcast.com/wiki/Winamp_Browser_Support</id>
		<title>Winamp Browser Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.shoutcast.com/wiki/Winamp_Browser_Support"/>
				<updated>2009-09-29T19:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Blo: /* How can I unit test how my web page looks and performs within Winamp? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page has been created to help Web developers and QA engineers optimize their web pages to be rendered within the Winamp client application. &lt;br /&gt;
&lt;br /&gt;
==Where are web pages loaded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Winamp has 2 primary areas that allow external web sites to be loaded within the client experience -- '''Online Services''' and the '''Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Online Services is a feature within the Winamp Media library that allows 3rd parties to submit their web site to appear as an integrated service within the client. An Online Service is distinct in that the web pages displayed are able to interact with the Winamp Client by leveraging the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]]. Check out the [[Online_Service_Developer|Online Services Developer]] section of this wiki for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Online Services Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Skin Browser'''&lt;br /&gt;
&lt;br /&gt;
Winamp's default skin, named &amp;quot;Bento&amp;quot;, has a built in web browser that allows users to freely surf the web, create bookmarks, etc. The Bento browser DOES NOT have access to the [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]] and acts very much like a stand alone IE browser session.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bento Browser Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
==What browser engine is embedded within Winamp?==&lt;br /&gt;
&lt;br /&gt;
The Winamp Browser is powered by leveraging the version of Internet Explorer that is resident on the users local machine (IE only). As such, the browser support matrix for the Winamp client is shown in the image below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Browser Support Matrix.png]]&lt;br /&gt;
&lt;br /&gt;
==How can I detect that my page Is being loaded inside Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services''': The easiest way to determine if the web page is being loaded within the Winamp online services is by checking for Winamp specific strings in the user agent (see below). &lt;br /&gt;
&lt;br /&gt;
Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) '''omBrowser'''/1.3 ('''Winamp''' 5.57 build 2596 Beta, JSAPI2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2) Bento Browser''': As stated earlier, the Bento Browser acts very much like a stand alone IE browser session and does not have convey any Winamp specific hooks (e.g, no Winamp strings in user agent, no access to Winamp API's). &lt;br /&gt;
&lt;br /&gt;
The remainder of this documentation page will be focused on web pages loaded within Online Services&lt;br /&gt;
&lt;br /&gt;
==What unique conditions exist as compared to a stand alone browser?==&lt;br /&gt;
&lt;br /&gt;
===''Screen Size'':===&lt;br /&gt;
The biggest difference is the available screen real estate. The browser window that loads within Winamp is significantly smaller than a fullscreen stand alone browser window. To avoid horizontal scroll bars from appearing by default, the page grid size that designers and web page creators should target for is 660p wide (see image below).&lt;br /&gt;
&lt;br /&gt;
Once a web page detects that its being loaded within Winamp, its recommended that the page modifies its CSS to accommodate the smaller dimensions (or redirect to a alternate web page that is specifically optimized to render in Winamp).&lt;br /&gt;
&lt;br /&gt;
[[Image:Winamp Client Browser Default Page Grid.png]]&lt;br /&gt;
&lt;br /&gt;
===''Default omBrowser Settings'':===&lt;br /&gt;
By default, the following omBrowser settings are unchecked:&lt;br /&gt;
&lt;br /&gt;
*Disable context menu filtering&lt;br /&gt;
*Show a notification for every script error&lt;br /&gt;
*Enable script debugging&lt;br /&gt;
&lt;br /&gt;
To turn on any of these features you'll need to download the web_dev plug-in.&lt;br /&gt;
&lt;br /&gt;
===''Access to Online Services API's'':===&lt;br /&gt;
Your web page is now inside of the Winamp media player, make the experience contextually relevant to Winamp's media centric users by leveraging the [[Complete_JavaScript_API_technology_framework#Overview |Online Servcies API's]]. &lt;br /&gt;
&lt;br /&gt;
For example, you might want to use the Skins API to adjust the colors of your service to blend with active color palatte of the users client. If you have on-demand media, you can use the Transport API to have Winamp natively control the playback of streaming audio/video. &lt;br /&gt;
&lt;br /&gt;
The screenshot below is highlighting an example of a website using the Transport API to fetch metadata for the users currently playing asset and automatically programming a relevant experience based on that metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:Example Use of Online Serivces API.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I unit test how my web page looks and performs within Winamp?==&lt;br /&gt;
&lt;br /&gt;
'''1) Online Services'''&lt;br /&gt;
&lt;br /&gt;
Winamp provides a [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe web developer plugin] to help you unit test your web page inside of the Winamp client. You can download it [http://download.nullsoft.com/winamp/plugin-dev/wa_webdev.exe here]. &lt;br /&gt;
&lt;br /&gt;
Basically this plugin works very similarly to the Online Services node in Media library, but allows you to create &amp;quot;test services&amp;quot; with parameters you specify.  The plugin also makes available a test page for our [[Online_Service_Developer#JavaScript_APIs|Online Services APIs]].&lt;br /&gt;
 &lt;br /&gt;
To use it, you'd just install the latest publically available Winamp Client, version 5.56+ (http://www.winamp.com/player/ if you don't have it already), then run the installer for the web developer plugin (wa_webdev.exe). Note: Winamp.exe should be closed when you install the web developer plugin.&lt;br /&gt;
 &lt;br /&gt;
Once you've installed it, launch Winamp and you'll see a '''&amp;quot;WebDev Platform&amp;quot;''' item in your Media Library on the bottom left (see example image below).&lt;br /&gt;
&lt;br /&gt;
[[Image:Wa webdev.png]]&lt;br /&gt;
&lt;br /&gt;
The area to the right has the embedded browsing experience, where the online service would be loaded, When you click on the '''WebDev Platform''', you'll see a web page that has links to both the &amp;quot;JSAPI2 Test Page&amp;quot; which shows simple examples of available Winamp Javascript API calls, and a &amp;quot;Create Your Own Service&amp;quot; link, which allows you to enter a URL and title, and create a sub-node under the WebDev Platform Item (see image below). &lt;br /&gt;
&lt;br /&gt;
[[Image:Create Test Service2.png]]&lt;br /&gt;
&lt;br /&gt;
Here is where you should enter the url of the web page you'd like to unit test (you can load a local file path or hosted url). After you hit save, a sub-node under the WebDev Platform item will be created and will behave as your online service would.&lt;/div&gt;</summary>
		<author><name>Blo</name></author>	</entry>

	</feed>