js embed object

嵌入播放代码
<object id="moviename"
    classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
    codebase="http://www.apple.com/qtactivex/qtplugin.cab"
    width="320" height="260">
    <param name="src" value="url/to/movie.mov" />
    <param name="controller" value="false" />
    <param name="autoplay" value="false" />
    <!--[if !IE]-->
    <EMBED name="moviename"
        height="260"
        width="320"
        src="url/to/movie.mov"
        type="video/quicktime"
        pluginspage="www.apple.com/quicktime/download"
        controller="false"
        autoplay="false"
    />
    <!--![endif]-->
</object>

var movie = document.moviename;

function playVideo() {
    movie.Play();
}

function pauseVideo() {
    movie.Stop();
}

function stopVideo() {
    movie.Stop();
    movie.Rewind();
}

function getStatus() {
    return movie.GetPluginStatus();
}

function getStatus() {
    return movie.GetPluginStatus();
}

(something like: hh:mm:ss).
function getTime() {
    return movie.GetTime() / movie.GetTimeScale();
}

function getDuration() {
    return movie.GetDuration() / movie.GetTimeScale();
}

function setTime(sec) {
      movie.SetTime( sec * movie.GetTimeScale() );
}

The volume within Quicktime has a range of 0 – 255. I will convert this to be within a range of 0 – 100, because I think it is easier to work with in that range.
function getVolume() {
    return parseInt( movie.GetVolume() * 100 / 255 );
}

function setVolume(vol) {
    movie.SetVolume( vol * 255 / 100 );
}

function loadURL(url) {
    movie.SetURL(url);
    movie.SetControllerVisible(false);
}

(0 – 100%):
function getBufferStatus() {
    var timeLoaded = movie.GetMaxTimeLoaded()
    var duration = movie.GetDuration();
    return parseInt( timeLoaded * 100 / duration );
}
转自:http://www.protofunc.com/2008/02/01/controlling-embedded-video-with-javascript-part-i-quicktime/

你可能感兴趣的:(JavaScript,js,apple,object,EMBED)