1、首先新建一個HTML文檔,如圖所示。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供樂亭網(wǎng)站建設(shè)、樂亭做網(wǎng)站、樂亭網(wǎng)站設(shè)計、樂亭網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、樂亭企業(yè)網(wǎng)站模板建站服務(wù),十多年樂亭做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
2、然后在body標(biāo)簽里輸入video標(biāo)簽。
3、接著在video標(biāo)簽內(nèi)輸入controls="controls",如圖所示。
4、然后在video標(biāo)簽里輸入source,接著在source內(nèi)輸入src="medias/volcano.ogg",如圖所示。
5、然后在后面輸入type="video/ogg"如圖所示,然后在定義一個source標(biāo)簽。
6、在標(biāo)簽內(nèi)輸入src="medias/volcano.mp4" type="video/mp4"如圖所示。
7、最后按f12預(yù)覽就可以看到視頻播放器了。
推薦你用格式工廠這個款軟件,很不錯的,音頻、視頻、圖片都可以轉(zhuǎn)換。 文件可以也可以任意選擇。這款軟件在網(wǎng)上也很好下載,而且都是免費的。 用的好的話,別忘給分哦:)
把你所有的音頻標(biāo)簽的ID都存入一個數(shù)組中,然后點擊一個的時候循環(huán)一下全部的ID都讓它們暫停,只讓你點擊的那個播放,或者所有的音頻都通過同一個音頻標(biāo)簽播放,這樣當(dāng)有一個播放的時候其他的就都不能播放了~
首先我們用到的兩個微信JS-SDK的獨特接口:1、音頻接口: 即通過js調(diào)用微信錄音相關(guān)功能,包括錄制、上傳、播放,控制等。 2、智能接口: 所謂“智能”接口,目前只有一個“識別音頻并返回識別結(jié)果接口”,即”聲音轉(zhuǎn)文字“。我們的產(chǎn)品"語速達(dá)人”基本功能邏輯是這樣的: 用戶讀出題詞板文字,手機(jī)錄音,實時識別用戶的語速,在完成幾秒鐘測試后,計算出用戶平均語速水平,與小伙伴們愉快的PK“打嘴仗“。為了推廣,希望基于Web做一個簡單版的HTML5測試互動,用于微信傳播。 很遺憾,這個功能在微信JS-SDK推出之前,是無法實現(xiàn)的:一方面JS調(diào)用設(shè)備錄音功能受限,一方面通過JS進(jìn)行實時語速識別的算法,性能會有問題,于是我們決定放棄了。但是微信JS-SDk推出后,突然發(fā)現(xiàn),這個測語速功能的實現(xiàn)一下變得非常簡單。于是經(jīng)過了簡單的功能設(shè)計后,前端攻城師立即開干,與APP上線同步做出了一個”語速達(dá)人“網(wǎng)頁版。(1)Landing界面: 包括主視覺banner、挑戰(zhàn)題目標(biāo)題(搖一搖換一個題),以及一個”開始測試“按鈕,(2)開始測試: 點擊開始測試后,會顯示題詞板。并在3秒倒計時后開始錄音。 請注意!用戶首次使用時,微信會在這里彈出提示“網(wǎng)頁請求錄音功能,是否允許”的提示,只有用戶選擇允許,錄音接口才能正常調(diào)用。(3)測試結(jié)果: 關(guān)鍵步驟來了!用戶錄音完成后,調(diào)用語音上傳和智能識別接口,即可獲得將語音轉(zhuǎn)換后的文字。接口非常簡單!1、目前還沒有用戶在錄音授權(quán)后的回調(diào)接口,JS無法掌握用戶授權(quán)的情況,如果用戶在第一次使用時,請求錄音權(quán)限時點了”不允許“,功能就廢了。 2、如果文字長的話,聲音轉(zhuǎn)文字還是比較慢的。 3、微信很大方,我們用到的幾個接口都沒有使用頻次的限制。 4、JS-SDK的文檔簡單但是很有效,Token獲取的邏輯剛開始讀的時候有點暈暈的,讀完了準(zhǔn)備開始寫后臺程序時發(fā)現(xiàn)微信的工程師已經(jīng)都準(zhǔn)備好了,拿來改個Key直接就能用了。這里贊一下微信團(tuán)隊。 5、原本計劃在每個語速挑戰(zhàn)下面,顯示一個已經(jīng)挑戰(zhàn)了的用戶的列表,并放上他們挑戰(zhàn)時的錄音。這個功能在JS-SDK支持下也能實現(xiàn),但是為了更好地呈現(xiàn),需要微信服務(wù)號的權(quán)限,才能獲取用戶的頭像和昵稱。時間原因,沒有做出這個功能。 6、吐槽一下:微信服務(wù)號300RMB/年,微信開放平臺接入300RMB/年,帳號不互通,分開申請分開審核分開收錢~真心覺得鵝長有必要計較這點收入么。。。PS:補充一個, 最近剛發(fā)現(xiàn),有團(tuán)隊用語音接口做了”朋友圈發(fā)語音”的功能。聽起來很不錯的功能,通過JS-SDK實現(xiàn)起來真是太容易了,我覺得也是精巧的使用典范吧。
示例:
!DOCTYPE?html
html
head
meta?charset="utf-8"
titleAudio?Example/title
script?type="text/javascript"
//?擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener(?"plusready",?onPlusReady,?false?);
var?r?=?null;
//?擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function?onPlusReady()?{
r?=?plus.audio.getRecorder();
}
function?startRecord()?{
if?(?r?==?null?)?{
alert(?"Device?not?ready!"?);
return;
}
r.record(?{filename:"_doc/audio/"},?function?()?{
alert(?"Audio?record?success!"?);
},?function?(?e?)?{
alert(?"Audio?record?failed:?"?+?e.message?);
}?);
}
function?stopRecord()?{
r.stop();
}
/script
/head
body
input?type="button"?value="Start?Record"?onclick="startRecord();"/
br/
input?type="button"?value="Stop?Record"?onclick="stopRecord();"/
/body
/html