/    Sign up×
Community /Pin to ProfileBookmark

Embedded Windows Media Player in html – How to balance left and right Volumes

Hi,

I have a windows media player object embedded in my html code.
Along with the regular start/stop/forward/rewind buttons, I need to have a volume balancer. (A left / right Audio channel slider)
When dragged to the left, the audio should be heard only the in the left earpiece and viceversa.

Found a piece of code, but its not quite working:

[code]
function doChangeVolume (e)
{
var lineVal = document.all[“line”];
var scrupVal = document.all[“scrub”];

scrupVal.style.width = (e.x – parseInt(lineVal.style.left))+”px”;
var balPercent = (e.x – parseInt(lineVal.style.left)) / parseInt(lineVal.style.width) *100;

var balanceValue = -100+(2*balPercent);
document.wmtPlayer.settings.balance = balanceValue;
}

<table>
<tr>
<td colspan=”2″ width=”20%” vAlign=top>
<OBJECT ID=”wmtPlayer” width=”512″ height=”457″ classid=”CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6″>

<PARAM name = “URL” value = “C:Flashmob04Movie.wmv”>
<PARAM NAME=”AutoStart” VALUE=”True”>
<PARAM NAME=”ShowControls” VALUE=”True”>
<PARAM NAME=”ShowStatusBar” VALUE=”True”>
<PARAM NAME=”ShowDisplay” VALUE=”False”>
<PARAM NAME=”AutoRewind” VALUE=”True”>

<embed type=”application/x-mplayer2″ name=”wmtPlayer” src=”C:/Flashmob04Movie.wmv” showstatusbar=”true” autoplay=”true” loop=”false” controller=”true” playeveryframe=”false” width=”512″ height=”457″ pluginspage=”http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/”>
</embed>
</OBJECT>
</td>
</tr>
<td>

<div id=”line” style=”position:absolute; width:5px; BACKGROUND: #b9cdd2; height:11px; VISIBILITY:display; z-index:5; left: 0px; top: 500px;”><img onClick=”javascript:doChangeVolume(event)” id =”line_img” src=”images/line_final.gif” width=”80″ height=”7″ border=”0″ class=’handCursor’></div>

<div id=”scrub” style=”position:absolute; width:0px; BACKGROUND: #b9cdd2; height: 12px; VISIBILITY:display; z-index: 6; left: 0px; top: 500px;”>
<img id=”scrub_img” src=”images/scrup.gif” width=”20″ height=”13″ border=”0″ ></div>

</td>
[/code]

Does anybody know about this? Please help ! ?

to post a comment
HTML

3 Comments(s)

Copy linkTweet thisAlerts:
@Santhi_ThavasiauthorApr 07.2006 — The link was broken. Could you please let me know the proper link ? Thanks.

Any suggestions are welcome...Thanks a lot !
Copy linkTweet thisAlerts:
@skilled1Apr 07.2006 — 
You wrote - I'm using Impatica (a software that doesn't have volume control)

to play a

stream (including slides and audio).
--------


Lingling,

Well that does pose a problem. If there is no object and thusly no

attributes associated with that object, you can't call it... or control it.

In this case what you want to attempt to call is the operating system volume

control. Of course this will vary from user to user (computer to computer).

Here is a similar scenario (script) that I use to detect and create a

control panel for either Real Media or Windows Media Player. The player was

custom so the image map values and image names would need to be changed.
-----------------------------------------------------



<SCRIPT Language=JavaScript>

var mPlayer = getCookie('Radio05');

function getCookie(Name) {

var search = Name + "=";

if (document.cookie.length > 0) { // if there are any cookies

offset = document.cookie.indexOf(search);

if (offset != -1) {

// if cookie exists

offset += search.length;

// set index of beginning of value

end = document.cookie.indexOf(";", offset);

// set index of end of cookie val

if (end == -1)

end = document.cookie.length;

return unescape(document.cookie.substring(offset, end));

}

}

}

function getArgs() {

var args = new Object();

var query = location.search.substring(1); // Get query string.

var pairs = query.split(","); // Break at comma.

for(var i = 0; i < pairs.length; i++) {

var pos = pairs[i].indexOf('='); // Look for "name=value".

if (pos == -1) continue; // If not found, skip.

var argname = pairs[i].substring(0,pos); // Extract the name.

var value = pairs[i].substring(pos+1); // Extract the value.

args[argname] = unescape(value); // Store as a property.

}

return args; // Return the object.

}



var args = getArgs();

var dataPoints = args.asset;

var closeTag = '</'; //to stop end-script confusion

document.write("<script language='javascript' src='../config_js/" +

dataPoints + ".js'>");

document.write(closeTag + "script>");







// begin custom control code

if (mPlayer == "rp") {

document.write("<script language='javascript'

src="realmedia_controls.js'>");

document.write(closeTag + "script>");

} else {

document.write("<script language='javascript' src="windows_controls.js'>");

document.write(closeTag + "script>");

}

// end custom control code



function loadSource() {

var mPlayer = getCookie('cnetRadio05');

var livePathWmp = "http://www.clickcall.biz/message.asx";

var livePathRmp = "http://www.clickcall.biz/message.ram";

if (mPlayer == "rp") {

document.audioie.SetSource(livePathRmp);

document.audioie.DoPlay();

} else {

document.audioie.FileName = livePathWmp;

}

}





var prefPage = false;



function changePreferencesPage() {

if (prefPage==false) {

background2.src="i/hed-sliv-prefs.gif";

preferences.src="i/tab-back.gif";

prefPage=true;

window.open('changePrefs.html' , 'middle');

} else if (prefPage==true) {

background2.src="i/hed-sliv.gif";

preferences.src="i/tab-rollover.gif";

prefPage=false;

window.open('middle.html' , 'middle');

}

}



function wmMap()

{

var wmImMap = "";

wmImMap = "<map name="volume_map">";

wmImMap += "<area shape="rect" coords="0,8,13,23" href="#"";

wmImMap += " onClick="setVolume(8)"";

wmImMap += " OnMouseOut="window.status=''; return true;"";

wmImMap += " OnMouseOver="window.status=''; return true;">n";

wmImMap += "<area shape="rect" coords="3,24,19,34" href="#"";

wmImMap += " onClick="setVolume(7.5)"";

wmImMap += " OnMouseOut="window.status=''; return true;"";

wmImMap += " OnMouseOver="window.status=''; return true;">n";

wmImMap += "<area shape="rect" coords="3,35,20,46" href="#"";

wmImMap += " onClick="setVolume(7)"";

wmImMap += " OnMouseOut="window.status=''; return true;"";

wmImMap += " OnMouseOver="window.status=''; return true;">n";

wmImMap += "<area shape="rect" coords="3,47,20,58" href="#"";

wmImMap += " onClick="setVolume(6.5)"";

wmImMap += " OnMouseOut="window.status=''; return true;"";

wmImMap += " OnMouseOver="window.status=''; return true;">n";

wmImMap += "<area shape="rect" coords="2,59,19,68" href="#"";

wmImMap += " onClick="setVolume(6)"";

wmImMap += " OnMouseOut="window.status=''; return true;"";

wmImMap += " OnMouseOver="window.status=''; return true;">n";

wmImMap += "<area shape="default" nohref>n";

wmImMap += "</map>n";

return(wmImMap);

}



function rmMap()

{

var rmImMap = "";

rmImMap = "<map name="volume_map">";

rmImMap += "<area shape="rect" coords="0,8,13,23" href="#"";

rmImMap += " onClick="setVolume(8)"";

rmImMap += " OnMouseOut="window.status=''; return true;"";

rmImMap += " OnMouseOver="window.status=''; return true;">n";

rmImMap += "<area shape="rect" coords="3,24,19,34" href="#"";

rmImMap += " onClick="setVolume(6)"";

rmImMap += " OnMouseOut="window.status=''; return true;"";

rmImMap += " OnMouseOver="window.status=''; return true;">n";

rmImMap += "<area shape="rect" coords="3,35,20,46" href="#"";

rmImMap += " onClick="setVolume(4)"";

rmImMap += " OnMouseOut="window.status=''; return true;"";

rmImMap += " OnMouseOver="window.status=''; return true;">n";

rmImMap += "<area shape="rect" coords="3,47,20,58" href="#"";

rmImMap += " onClick="setVolume(2)"";

rmImMap += " OnMouseOut="window.status=''; return true;"";

rmImMap += " OnMouseOver="window.status=''; return true;">n";

rmImMap += "<area shape="rect" coords="2,59,19,68" href="#"";

rmImMap += " onClick="setVolume(1)"";

rmImMap += " OnMouseOut="window.status=''; return true;"";

rmImMap += " OnMouseOver="window.status=''; return true;">n";

rmImMap += "<area shape="default" nohref>n";

rmImMap += "</map>n";

return(rmImMap);

}



</script>



Try using a redirect script and embeding volume controls based on browser

and OS.

These links will help.

http://userwww.sfsu.edu/~infoarts/technical/howto/sound/wilson.soundjavascri

pt.html



http://www.netstrider.com/tutorials/HTML/audio/





This is not a slam dunk but, I hope it points you in the right direction and

you are able to accomplish your objective.



Best,

Philip Warbasse

ClickCall

www.clickcall.biz

[/quote]




that is what is on the link
×

Success!

Help @Santhi_Thavasi spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.7,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...