亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

將音頻文件轉二進制分包存儲到Redis的實現方法(奇淫技巧操作)

2020-10-28 21:27:30
字體:
來源:轉載
供稿:網友

功能需求:

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

二、將音頻流轉化成byte[]數組,按指定大小字節數進行分包

三、將音頻流分成若干個包,以List列表形式緩存到redis數據庫中

四、從redis數據庫中獲取數據,轉換成音頻流輸出到瀏覽器播放、實現音頻下載功能

程序如下:

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

<!--Redis依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>

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

# 服務端口server: port: 8080spring:#reids配置redis: host: 127.0.0.1 # Redis服務器地址 database: 1 # Redis數據庫索引(默認為0) port: 6379 # Redis服務器連接端口 password: # Redis服務器連接密碼(默認為空) jedis: pool: max-active: 8 # 連接池最大連接數(使用負值表示沒有限制) max-wait: -1ms # 連接池最大阻塞等待時間(使用負值表示沒有限制) max-idle: 8 # 連接池中的最大空閑連接 min-idle: 0 # 連接池中的最小空閑連接 timeout: 3000ms # 連接超時時間(毫秒)

3.創建RedisTemplate對象操作redisRedisTemplate介紹:

說的通俗一點…為了讓Spring框架體系能夠更加方便的接入Redis的功能,RedisTemplate其實就是Spring框架對Jedis的封裝…是 spring-data-redis中使用redis的模版。

/** * 創建redisTemplate對象操作redis */ @Resource private RedisTemplate<String,Object> redisTemplate;

4.主業務數據處理讀取音頻文件進行轉換存儲

通過FileInputStream對象把音頻文件轉換成byte[]數組,進行分包,把分好包的字節數據添加到List集合中,在調用RedisTemplate對象的opsForList().rightPushAll方法批量添加參數List元素,以Redis的列表數據格式存儲。

/** * 獲取文件將文件轉換成byte[]數組,進行分包存儲到redis */ @RequestMapping("/setAudio") @ResponseBody public Object getsty() throws Exception { File file = new File("E:/zmj-3011-32779/12121.mp3"); FileInputStream inputFile = new FileInputStream(file); byte[] buffer = new byte[(int) (file.length() * 1)]; inputFile.read(buffer);//文件解析把字節數添加到buffer[]中 inputFile.close(); int viceLength = 180; //每個字節包大小 int viceNumber = (int) Math.ceil(buffer.length /(double) viceLength);//存多少個包 int from, to; List listrk = new ArrayList(); for (int i=0;i<viceNumber;i++){ //將完整音頻buffer[]進行循環拆分  ioentity ioe=new ioentity();  from=(int) (i*viceLength);  to=(int)(from+viceLength);  if(to>buffer.length)  to=buffer.length;  listrk.add(Arrays.copyOfRange(buffer,from,to));//按字節范圍拷貝生成新數組,添加到List列表中 } redisTemplate.opsForList().rightPushAll("Audio", listrk);//redisTemplate的批量添加,以List列表形式進行存儲 return "redis入庫成功!"; }

redis客戶端存儲結果:

可以看出只存儲了一個key,value是以list列表形式存儲,音頻文件以180個字節數組進行存儲,一共存儲了2634個。此處沒有設緩存時間,所以不會超時。

6.從Redis數據庫緩存中獲取音頻數據進行解析

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

/** * 從redis中分包取值進行byte[]數組合并解析音頻 */ @RequestMapping("/getkeyAudio") public Object getKey(HttpServletResponse response) throws Exception{ OutputStream os = response.getOutputStream(); List list =redisTemplate.opsForList().range("Audio", 0, -1); //通過key獲取指定區間的值,List方式存儲用List集合去接收 //合并音頻 List<byte[]> blist = list; int lengthTotal = 0; for (byte[] item : blist) {  lengthTotal += item.length; } byte[] totalByte = new byte[lengthTotal]; int begin = 0; for (byte[] item : blist) {  //System.arraycopy(原數組, 原數組起始位置, 目標數組, 目標數組起始位置, 復制長度);  System.arraycopy(item, 0, totalByte, begin, item.length);  begin += item.length; } os.write(totalByte);//通過OutputStream對象輸出合并后的數組 return ""; //OutputStream對象輸出流,直接返回為空,瀏覽器自動會為我們解析音頻流 }

第一種解析方法:

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

第二種解析方法:

在HTML頁面中定義Audio標簽,創建XMLHttpRequest對象發起請求,通過Audio標簽進行解析。

<audio id="sound" width="200" controls="controls"></audio><script> $(document).ready(function(){ agf(); }); function agf() { //創建XMLHttpRequest對象 var xhr = new XMLHttpRequest(); //配置請求方式、請求地址以及是否同步 xhr.open('POST', '/getkey', true); xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //設置請求結果類型為blob xhr.responseType = 'blob'; //請求成功回調函數 xhr.onload = function(e) { if (this.status == 200) {//請求成功  //獲取blob對象  var blob = this.response;  //獲取blob對象地址,并把值賦給容器  $("#sound").attr("src", URL.createObjectURL(blob)); } }; xhr.send();  }</script>

總結:

到此這篇關于將音頻文件轉二進制分包存儲到Redis的實現方法(奇淫技巧操作)的文章就介紹到這了,更多相關音頻文件轉二進制分包存儲到Redis內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91日本视频在线| 欧美色欧美亚洲高清在线视频| 97超级碰碰碰| 日韩av中文字幕在线免费观看| 精品国产一区二区三区久久狼黑人| 亚洲一区二区三区久久| 色偷偷偷综合中文字幕;dd| 亚洲日本欧美中文幕| 91爱视频在线| 亚洲精品videossex少妇| 欧美成人第一页| 欧美乱大交xxxxx另类电影| 大荫蒂欧美视频另类xxxx| 日韩电影中文字幕av| 国产免费一区二区三区香蕉精| 精品国产乱码久久久久久婷婷| 久久青草福利网站| 国产亚洲精品久久久久动| 亚洲自拍偷拍网址| 国产午夜精品免费一区二区三区| 欧美日韩国产一中文字不卡| 久久综合伊人77777蜜臀| 国产精品美女网站| 日本不卡高字幕在线2019| 7m第一福利500精品视频| 国产成人精品a视频一区www| 亚洲成人aaa| 久久91超碰青草是什么| 日韩av日韩在线观看| 亚洲国产精品久久久久秋霞不卡| 亚洲午夜久久久久久久| 日韩精品久久久久久福利| 色综合久久悠悠| 蜜臀久久99精品久久久久久宅男| 久久久成人的性感天堂| 亚洲欧美日韩直播| 91影视免费在线观看| 91美女片黄在线观看游戏| 不卡av在线播放| 色综合导航网站| 成人黄色大片在线免费观看| 日韩电影免费观看在线| 欧美午夜精品久久久久久浪潮| 欧美成人免费视频| 日韩美女视频在线观看| 日韩av电影手机在线| 亚洲精品mp4| 国内揄拍国内精品| 成人a在线视频| 欧美成人免费在线观看| 亚洲成av人片在线观看香蕉| 日韩高清电影免费观看完整版| 亚洲国产精品国自产拍av秋霞| 色悠悠久久久久| 日韩欧美一区二区在线| 尤物99国产成人精品视频| 国产精品盗摄久久久| 久久九九国产精品怡红院| 国产精品影院在线观看| 欧美亚洲日本网站| 亚洲国产精品推荐| 中文字幕精品在线| 亚洲精品日韩久久久| 欧美成人午夜剧场免费观看| 欧美一区二区视频97| 国产91久久婷婷一区二区| 亚洲性xxxx| 2018日韩中文字幕| 久久久电影免费观看完整版| 国产精品成人aaaaa网站| 欧美激情一区二区三区在线视频观看| 国产ts一区二区| 91久久精品美女高潮| 精品久久久久国产| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品久久久久久婷婷天堂| 在线电影av不卡网址| 国模叶桐国产精品一区| 岛国av在线不卡| 国产精品视频精品| 欧美日韩国产中字| 日韩美女av在线免费观看| 国产成人精品在线观看| 在线视频亚洲欧美| 亚洲最大中文字幕| 国产成人精品一区| 日韩成人中文字幕| 97在线免费观看| 国模吧一区二区三区| 国产精品第三页| 色小说视频一区| 91久久久久久国产精品| 日韩精品在线私人| 亚洲第一福利在线观看| 亚洲国产精品电影在线观看| 欧美日韩国产在线| 日韩av影片在线观看| 日韩精品视频观看| 综合136福利视频在线| 欧美精品aaa| 九九视频这里只有精品| 亚洲91精品在线观看| 97精品久久久| 欧美最猛黑人xxxx黑人猛叫黄| 一区二区三欧美| 国产精品久久久久久亚洲影视| 欧美性xxxxxxxxx| 国产综合在线看| 亚洲一区999| 亚洲欧美中文日韩v在线观看| 日韩欧美中文字幕在线播放| 国产亚洲精品美女久久久久| 中文字幕精品www乱入免费视频| 成人福利在线观看| 亚洲国产中文字幕久久网| 久久五月情影视| 成人中心免费视频| 性视频1819p久久| 亚洲精品91美女久久久久久久| 欧美精品日韩三级| 黄色精品在线看| 欧美诱惑福利视频| 亚洲成人av在线| 亚洲成av人片在线观看香蕉| 亚洲人成网站999久久久综合| 欧美在线视频免费| 欧美不卡视频一区发布| 色综合影院在线| 亚洲视频axxx| 在线看片第一页欧美| 久久精品国产亚洲一区二区| 日韩av观看网址| 久久视频免费观看| 2021久久精品国产99国产精品| 日韩美女视频免费看| 黑人巨大精品欧美一区二区一视频| 国产精品中文字幕久久久| 国产精品电影网站| 中文字幕在线成人| 日韩专区在线播放| 欧美壮男野外gaytube| 欧美黄网免费在线观看| 色爱精品视频一区| 91成人国产在线观看| 亚洲91av视频| 国产精品男人的天堂| 日韩电影免费在线观看中文字幕| 91精品国产高清久久久久久| 久久99视频免费| 精品国产一区二区三区久久狼黑人| 久久av红桃一区二区小说| 久久在精品线影院精品国产| 国产亚洲精品久久久久久777| 精品在线小视频| 久久亚洲精品毛片| 国产亚洲激情在线| 欧美日韩国产中文字幕| 久久综合九色九九| 91久久在线播放| 午夜精品三级视频福利| 91国内揄拍国内精品对白| 国产999精品| 亚洲福利影片在线| 欧美巨乳在线观看|