用JavaScript實現(xiàn)利用FLASH嵌入聲音(三)

2022-06-12發(fā)布者:ylm大?。?/span> 下載:0

文件大小:

軟件介紹

if (!mySoundObj1.IsPlaying()) mySoundObj2.TGotoAndPlay(/scale-event, start)

好吧,我們可以試一試我們的這幾個連接了。首先開始播放我們的教程音樂,在停止該該教程音樂以播放scale音樂,然后在繼續(xù)教程音樂,這時候你會發(fā)覺scale音樂停止了。

具體源代碼如下:

<HTML>

<HEAD>

<SCRIPT SRC="flashsound.js"></SCRIPT>

<SCRIPT>

var mySoundObj1 = new FlashSound();

var mySoundObj2 = new FlashSound();

</SCRIPT>

</HEAD>

<BODY>

<P><A HREF="javascript://"

onmouseover="mySoundObj1.TGotoAndPlay(/,1)">播放教程音樂</A>

<A HREF="javascript://"

onmouseover="mySoundObj1.TStopPlay(/)">暫停播放</A>

<A HREF="javascript://"

onmouseover="mySoundObj1.TPlay(/)">繼續(xù)播放</A>

<A HREF="javascript://"

onmouseover="alert(mySoundObj1.IsPlaying(/))">是否播放</A></P>

<A HREF="javascript://"

onmouseover="if (!mySoundObj1.IsPlaying()) mySoundObj2.TGotoAndPlay(/scale-event, start)">播放Scale音樂</A></P>

<SCRIPT>

mySoundObj1.autostart = false;

mySoundObj1.embedSWF("earsonly.swf");

mySoundObj2.embedSWF("scale.swf");

</SCRIPT>

</BODY>

</HTML>

檢查是否播放器準備好

FlashSound的JavaScript API的isPlayerReady()方法在瀏覽器識別到播放器和JavaScrip對象并且SWF至少被裝載一個幀上的時候就返回True(真值)。如果不是這樣的話就返回False。FlashSound API是在所有其它API方法調(diào)用之前執(zhí)行這個方法,所以你不用擔心多次使用它會有什么問題的。但是你在調(diào)用一個lash方法的時候,你必須使用isPlayerReady(),因為Flash方法不是FlashSound的 JaScript API的一部分。

如圖4所示的連接是播放一個Flash流磁道,它在FlashSound上播放一段教程音樂。我們可以增加兩條語句來實現(xiàn),第一條,在嵌入教程音樂之前,我們打印出isPlayReady()的數(shù)值;第二條,在嵌入教程SWF之后打印出isPlayerReady()的數(shù)值。這樣我們可以看看這兩次的區(qū)別,從打印的結(jié)果我們可以發(fā)現(xiàn):在嵌入教程音樂之前,isPlayReady()的值是False,而在嵌入教程音樂之后,其值是True。

下面是詳細的代碼:

<HTML>

<HEAD>

<SCRIPT SRC="flashsound.js"></SCRIPT>

<SCRIPT>

var mySoundObj = new FlashSound();

</SCRIPT>

</HEAD>

<BODY>

<P><A HREF="javascript://"

onmouseover="mySoundObj.TGotoAndPlay(/,1)">播放教程音樂</A>

<A HREF="javascript://"

onmouseover="mySoundObj.TStopPlay(/)">暫停播放</A>

<A HREF="javascript://"

onmouseover="mySoundObj.TPlay(/)">繼續(xù)播放</A>

<A HREF="javascript://"

onmouseover="alert(mySoundObj.IsPlaying(/))">是否播放</A></P>

<SCRIPT>

alert("Before Embedding, isPlayerReady() returns " +

mySoundObj.isPlayerReady());

mySoundObj.autostart = false;

mySoundObj.embedSWF("earsonly.swf");

alert("After Embedding, isPlayerReady() returns " +

mySoundObj.isPlayerReady());

</SCRIPT>

</BODY>

</HTML>
發(fā)表評論(共0條評論)
請自覺遵守互聯(lián)網(wǎng)相關政策法規(guī),評論內(nèi)容只代表網(wǎng)友觀點,發(fā)表審核后顯示!

版權聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔!

2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內(nèi)刪除。

3 若有關在線投稿、無法下載等問題,請與本站客服人員聯(lián)系。

4 如侵犯了您的版權、商標等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部