As you can see in the below code, this is not the "be all end all" answer for all of us out there. In the code it looks like it only deals with variables for two different mime types and let's your computer decide how to handle, but I have not experiemented on a machine without windows media or quicktime, so I'm not 100% sure.
I'm still on the search because I honestly think .flv would be a better answer for what I was looking for, i am just not savvy enough to write my own scrip on this or have found anything that is easily customizable to fit my site. I'm glad for all the feedback though. Maybe we'll actually find a good solution for all.
// Pop-Up Embedder Script by David Battino, www.batmosphere.com
// Version 2006-05-31
// OK to use if this notice is included
function BatmoAudioPop(filedesc,filepath,WindowNumber) {
// Get Operating System
var isWin = navigator.userAgent.toLowerCase().indexOf("windows") !=-1
if (isWin) { // Use MIME type = "application/x-mplayer2"
visitorOS="Windows";
}
else { // Use MIME type = "audio/mpeg"; // or audio/x-wav or audio/x-ms-wma, etc.
visitorOS="Other";
}
// Get the MIME type of the audio file from its extension (for non-Windows browsers)
var mimeType = "audio/mpeg"; // assume MP3/M3U
var objTypeTag = "application/x-mplayer2"; // The Windows MIME type to load the WMP plug-in in Firefox, etc.
var theExtension = filepath.substr(filepath.lastIndexOf('.')+1, 3); // truncates .aiff to aif
if (theExtension.toLowerCase() == "wav") { mimeType = "audio/x-wav"};
if (theExtension.toLowerCase() == "aif") { mimeType = "audio/x-aiff"};
if (theExtension.toLowerCase() == "wma") { mimeType = "audio/x-ms-wma"};
if (theExtension.toLowerCase() == "mid") { mimeType = "audio/mid"};
// Add additional MIME types as desired
if (visitorOS != "Windows") { objTypeTag = mimeType; // audio/mpeg, audio/x-wav, audio/x-ms-wma, etc.};
PlayerWin = window.open('',WindowNumber,'width=320,height=217,top=0,left=0,screenX=0,screenY=0,resizable=0,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0');
PlayerWin.focus();
PlayerWin.document.writeln("<html><head><title>" + filedesc + "</title></head>");
PlayerWin.document.writeln("<body bgcolor='#9999ff'>"); // specify background img if desired
PlayerWin.document.writeln("<div align='center'>");
PlayerWin.document.writeln("<b style ='font-size:18px;font-family:Lucida,sans-serif;line-height:1.6'>" + filedesc + "</b><br />");
PlayerWin.document.writeln("<object width='280' height='69'>");
PlayerWin.document.writeln("<param name='src' value='" + filepath + "'>");
PlayerWin.document.writeln("<param name='type' value='" + objTypeTag + "'>");
PlayerWin.document.writeln("<param name='autostart' value='1'>");
PlayerWin.document.writeln("<param name='showcontrols' value='1'>");
PlayerWin.document.writeln("<param name='showstatusbar' value='1'>");
PlayerWin.document.writeln("<embed src ='" + filepath + "' type='" + objTypeTag + "' autoplay='true' width='280' height='69' controller='1' showstatusbar='1' bgcolor='#9999ff' kioskmode='true'>");
PlayerWin.document.writeln("</embed></object></div>");
PlayerWin.document.writeln("<p style='font-size:12px;font-family:Lucida,sans-serif;text-align:center'><a href='" + filepath +"'>Download this file</a> <span style='font-size:10px'>(right-click or Control-click)</span></p>");
PlayerWin.document.writeln("<form><div align='center'><input type='button' value='Close this window' onclick='javascript:window.close();'></div></form>");
PlayerWin.document.writeln("</body></html>");
PlayerWin.document.close(); // "Finalizes" new window