プロが教えるわが家の防犯対策術!

こんにちは、唐突ですが、動画の表示で困っています。

下のscriptは、
[再生]ファイル名、開始、終了
[再生]ファイル名、開始、終了
[再生]ファイル名、開始、終了

という表の [再生]ボタンを押したときに動くスクリプトです。

これに[連続再生]ボタンを作って、
各行のファイル名、開始、終了 のとおりに次々と再生したいのですが、
方法がわかりません。そもそも実現可能でしょうか?
教えてくださいませ。よろしくお願いします。

<SCRIPT>
<!--
function createSubWin( filename, start, end)
{
win1 = window.open('','win1','-略-')
win1.document.writeln("<FRAMESET rows='90%,*' FRAMEBORDER='0'>");
win1.document.writeln("<FRAME name='video' scrolling='no' noresize>");
win1.document.writeln("<FRAME name='info' scrolling='no' noresize>");
win1.document.writeln("</FRAMESET>");

win1.video.document.writeln("<object id='ActiveMovie2' name='panel' classid='CLSID:05589FA1-略'>");
win1.video.document.writeln("<param name='AutoStart' value='-1'/>");
win1.video.document.writeln("<param name='FileName' value='" + filename + "'/>");
win1.video.document.writeln("<param name='SelectionStart' value='" + start + "'/>");
win1.video.document.writeln("<param name='SelectionEnd' value='" + end + "'/>");
win1.video.document.writeln("</object>");

win1.info.document.writeln("<table>");
win1.info.document.writeln("</table>");
}
//-->
</SCRIPT>

A 回答 (1件)

連続再生の骨子の例だけ。



<input type="button" value="連続再生" name="B0" onclick="DoStart()">
<script language="JavaScript">
var count = 0;
var filename = new Array(3);
filename[0] = "1.mpg";
filename[1] = "2.mpg";
filename[2] = "3.mpg";

function DoStart() {
ActiveMovie1.FileName = filename[0];
count = 1;
}

function DoNext() {
if (count < filename.length) {
ActiveMovie1.FileName = filename[count];
count++;
}
}
</script>

<script language="JavaScript" for="ActiveMovie1" event="ReadyStateChange(readystate)">
if (readystate == 4) { //4:準備完了
if (ActiveMovie1.FileName != "") {
ActiveMovie1.Run();
}
}
</script>

<script language="JavaScript" for="ActiveMovie1" event="StateChange(oldstate,newstate)">
if ((oldstate == 2) && (newstate == 0)) { //2:再生~0:停止
DoNext();
}
</script>

(MediaPlayerでなくActiveMovieでよいのだろうかと思いつつ)
    • good
    • 0
この回答へのお礼

ありがとうございます。
大変参考になりました!

お礼日時:2002/09/24 11:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!