操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    功能需求:

    一、獲取本地音頻文件,進行解析成二進制數(shù)據(jù)音頻流

    二、將音頻流轉(zhuǎn)化成byte[]數(shù)組,按指定大小字節(jié)數(shù)進行分包

    三、將音頻流分成若干個包常見音頻數(shù)據(jù)庫,以List列表形式緩存到redis數(shù)據(jù)庫中

    四、從redis數(shù)據(jù)庫中獲取數(shù)據(jù),轉(zhuǎn)換成音頻流輸出到瀏覽器播放、實現(xiàn)音頻下載功能

    程序如下:

    中華經(jīng)典古籍庫音頻_常見音頻數(shù)據(jù)庫_常見音頻數(shù)模轉(zhuǎn)換器

    1.在.xml文件中添加Redis依賴

    1 2 3 org..boot4 -boot--data-

    2.在配置文件中添加以下配置

    1 # 服務(wù)端口 2 : 3 port: 8080 4 5 : 6 #reids配置 7 redis: 8 host: 127.0.0.1 # Redis服務(wù)器地址 9 : 1 # Redis數(shù)據(jù)庫索引(默認(rèn)為0)10 port: 6379 # Redis服務(wù)器連接端口11 : # Redis服務(wù)器連接密碼(默認(rèn)為空)12 jedis:13 pool:14 max-: 8 # 連接池最大連接數(shù)(使用負(fù)值表示沒有限制)15 max-wait: -1ms # 連接池最大阻塞等待時間(使用負(fù)值表示沒有限制)16 max-idle: 8 # 連接池中的最大空閑連接17 min-idle: 0 # 連接池中的最小空閑連接18 : # 連接超時時間(毫秒)

    常見音頻數(shù)據(jù)庫_中華經(jīng)典古籍庫音頻_常見音頻數(shù)模轉(zhuǎn)換器

    3.創(chuàng)建對象操作介紹:

    說的通俗一點…為了讓框架體系能夠更加方便的接入Redis的功能,其實就是框架對Jedis的封裝…是 ->

    /** * 創(chuàng)建對象操作redis */ @ ;

    4.主業(yè)務(wù)數(shù)據(jù)處理讀取音頻文件進行轉(zhuǎn)換存儲

    常見音頻數(shù)模轉(zhuǎn)換器_中華經(jīng)典古籍庫音頻_常見音頻數(shù)據(jù)庫

    通過對象把音頻文件轉(zhuǎn)換成byte[]數(shù)組,進行分包,把分好包的字節(jié)數(shù)據(jù)添加到List集合中,在調(diào)用對象的().方法批量添加參數(shù)List元素,以Redis的列表數(shù)據(jù)格式存儲。

    1 /** 2 * 獲取文件將文件轉(zhuǎn)換成byte[]數(shù)組,進行分包存儲到redis 3 */ 4 @("/") 5 @ 6 () { 7 File file = new File("E:/zmj-3011-32779/12121.mp3"); 8 = new (file); 9 byte[] = new byte[(int) (file.() * 1)];10 .read();//文件解析把字節(jié)數(shù)添加到[]中11 .close();12 13 int = 180; //每個字節(jié)包大小14 int = (int) Math.ceil(. /() );//存多少個包15 int from, to;16 List = new ();17 for (int i=0;.)22 to=.;23 .add(.(,from,to));//按字節(jié)范圍拷貝生成新數(shù)組,添加到List列表中24 }25 .().("Audio", );//的批量添加,以List列表形式進行存儲26 "redis入庫成功!";27 }

    redis客戶端存儲結(jié)果:

    可以看出只存儲了一個key,value是以list列表形式存儲,音頻文件以180個字節(jié)數(shù)組進行存儲常見音頻數(shù)據(jù)庫,一共存儲了2634個。此處沒有設(shè)緩存時間,所以不會超時。

    常見音頻數(shù)模轉(zhuǎn)換器_中華經(jīng)典古籍庫音頻_常見音頻數(shù)據(jù)庫

    6.從Redis數(shù)據(jù)庫緩存中獲取音頻數(shù)據(jù)進行解析

    通過Redis對象的.().range方法獲取緩存的value,通過list集合接收進行遍歷,進行合并生成一個新的byte數(shù)組,在通過對象輸出byte數(shù)組,瀏覽器自動解析二進制音頻流文件。

    1 /** 2 * 從redis中分包取值進行byte[]數(shù)組合并解析音頻 3 */ 4 @("/") 5 ( ) { 6 os = .(); 7 List list =.().range("Audio", 0, -1); //通過key獲取指定區(qū)間的值,List方式存儲用List集合去接收 8 9 //合并音頻10 List blist = list;11 int = 0;12 for (byte[] item : blist) {13 += item.;14 }15 byte[] = new byte[];16 int begin = 0;17 for (byte[] item : blist) {18 //.(原數(shù)組, 原數(shù)組起始位置, 目標(biāo)數(shù)組, 目標(biāo)數(shù)組起始位置, 復(fù)制長度);19 .(item, 0, , begin, item.);20 begin += item.;21 }22 os.write();//通過對象輸出合并后的數(shù)組23 24 ""; //對象輸出流,直接返回為空,瀏覽器自動會為我們解析音頻流25 }

    常見音頻數(shù)模轉(zhuǎn)換器_常見音頻數(shù)據(jù)庫_中華經(jīng)典古籍庫音頻

    第一種解析方法:

    瀏覽器發(fā)起請求得到音頻二進制流,瀏覽器解析自動生成一個播放器播放該音頻及附加下載功能。

    第二種解析方法:

    在HTML頁面中定義Audio標(biāo)簽,創(chuàng)建對象發(fā)起請求,通過Audio標(biāo)簽進行解析。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有