欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

熱門標簽:地圖標注工廠入駐 b2b外呼系統 一個地圖標注多少錢 南京手機外呼系統廠家 臺灣電銷 四川穩定外呼系統軟件 高碑店市地圖標注app 400電話辦理的口碑 廊坊外呼系統在哪買

功能需求:

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

二、將音頻流轉化成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: 8080

spring:
#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 RedisTemplateString,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;iviceNumber;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集合去接收

 //合并音頻
 Listbyte[]> 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內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決Spring session(redis存儲方式)監聽導致創建大量redisMessageListenerContailner-X線程問題
  • Redis如何存儲對象與集合示例詳解
  • php+redis實現多臺服務器內網存儲session并讀取示例
  • 詳解Asp.net Core 使用Redis存儲Session
  • php實現Session存儲到Redis
  • php Session存儲到Redis的方法

標簽:甘南 定州 南寧 泰州 畢節 伊春 拉薩 河源

巨人網絡通訊聲明:本文標題《將音頻文件轉二進制分包存儲到Redis的實現方法(奇淫技巧操作)》,本文關鍵詞  將,音頻,文件,轉,二進制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《將音頻文件轉二進制分包存儲到Redis的實現方法(奇淫技巧操作)》相關的同類信息!
  • 本頁收集關于將音頻文件轉二進制分包存儲到Redis的實現方法(奇淫技巧操作)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品天美传媒| 4hu四虎永久在线影院成人| 国产ts在线播放| 国产精品久久不卡| 中国xxxx性xxxx产国| 欧美一级片在线免费观看| eeuss鲁片一区二区三区在线观看| 国产高清精品在线| 极品少妇一区二区| 国产乱色国产精品免费视频| 国产suv精品一区二区三区 | 日韩欧美123区| 纪美影视在线观看电视版使用方法| 精品国产乱码久久久久久牛牛| 欧美一区二区精美| 精品人在线二区三区| 国产精品日韩成人| 亚洲欧美电影一区二区| 午夜精品福利在线| 国产美女一区二区| 成人avav影音| 国产精品亚洲综合一区在线观看| 精品一区二区在线视频| 中文字幕在线观看免费高清| 99久久免费国产| 999久久久国产| 国产欧美日韩视频在线观看| 国产91在线观看| 一本色道久久综合亚洲精品按摩| 成人欧美一区二区三区白人| 91一区二区在线| 欧美日韩一级二级| 三级一区在线视频先锋 | 蜜桃91丨九色丨蝌蚪91桃色| 中文字字幕码一二三区| 久久精品一区二区三区四区| 国产suv精品一区二区6| 在线精品观看国产| 午夜欧美电影在线观看| a级大片在线观看| 国产亲近乱来精品视频| 成人aa视频在线观看| 欧美在线观看视频在线| 午夜精品福利久久久| 亚洲黄色小说视频| 国产精品青草综合久久久久99| thepron国产精品| 7777精品伊人久久久大香线蕉完整版 | 一本在线免费视频| 最新高清无码专区| 91精品啪在线观看国产| 2020国产精品自拍| 国产精品一区二区免费不卡| 国产盗摄一区二区三区在线| 一区二区三区产品免费精品久久75| 漂亮人妻被黑人久久精品| 欧美电视剧在线看免费| 国产曰批免费观看久久久| 91传媒免费观看| 亚洲国产欧美在线| 阿v天堂2014| 亚洲精品乱码久久久久久久久| 亚洲中文字幕一区| 国产精品久久久久久久裸模| 无码国产精品一区二区免费式直播 | 国产精品丝袜91| 日韩理论在线观看| 蜜桃视频无码区在线观看| 欧美精品一区二区三区在线播放 | 日本中文字幕一区二区视频| 无码人妻精品中文字幕| 亚洲动漫第一页| 免费看一级黄色| 亚洲电影欧美电影有声小说| 亚洲激情图片网| 午夜久久久久久久久久一区二区| 在线观看日本黄色| 亚洲一二三区视频在线观看| 超碰人人干人人| 亚洲黄色小说网站| 91网站免费入口| 亚洲三级理论片| mm131丰满少妇人体欣赏图| 一区二区在线看| 久久一级免费视频| 日本欧美在线观看| 欧美在线一区二区| 国产高清不卡一区二区| 日韩视频一区在线观看| 99riav一区二区三区| 久久精品视频在线免费观看 | 成人av网址在线观看| 精品乱人伦一区二区三区| 91麻豆精品视频| 日本一区二区三区国色天香| 欧美 变态 另类 人妖| 日韩伦理电影网| 成年人免费视频播放| 男女男精品网站| 欧美老肥妇做.爰bbww| eeuss影院一区二区三区| 久久久久久**毛片大全| 韩国无码一区二区三区精品| 亚洲激情第一区| 中文字幕av播放| 精品一区精品二区高清| 91精品国产一区二区三区香蕉| 99这里都是精品| 久久精品人人做| www.色多多| 亚洲一区电影777| 色婷婷精品大视频在线蜜桃视频| 蜜臀久久99精品久久久久久9| 在线免费不卡电影| 风间由美中文字幕在线看视频国产欧美 | 日韩精品中文字幕在线一区| 韩国三级在线看| 一区二区三区欧美视频| 午夜免费激情视频| 豆国产96在线|亚洲| 国产区在线观看成人精品| 成人小视频免费看| 日本在线不卡视频| 欧美日韩一区二区三区四区| av中文一区二区三区| 国产精品理伦片| 91麻豆免费视频网站| 丰满岳乱妇一区二区三区| 国产蜜臀97一区二区三区| 少妇无套高潮一二三区| 精品一区二区在线播放| 久久综合国产精品| 蜜桃精品一区二区| 欧美日韩电影一区| 国产精品偷伦视频免费观看了 | 国产成人免费在线观看不卡| 国产精品丝袜一区| 萌白酱视频在线| 国产精品91xxx| 国产精品久久久久精k8| 麻豆视频在线免费看| 99天天综合性| 亚洲永久精品国产| 欧美精品v国产精品v日韩精品| 黄色在线免费播放| 蜜桃一区二区三区在线| 久久久久久久综合色一本| jizz18女人高潮| 粉嫩高潮美女一区二区三区| 中文字幕亚洲区| 欧美性猛片xxxx免费看久爱| 亚洲乱妇老熟女爽到高潮的片| 天天射综合影视| 精品国精品自拍自在线| 在线免费看av网站| 成人午夜免费电影| 一区二区激情视频| 欧美一卡二卡三卡四卡| 中文字幕在线免费看线人| 国产一区二区视频在线| 亚洲欧美综合在线精品| 欧美日韩国产高清一区| 成年人的黄色片| 韩国毛片一区二区三区| 国产精品不卡一区二区三区| 欧美午夜理伦三级在线观看| av无码av天天av天天爽| 国产精品一区二区免费不卡 | 国产精品动漫网站| 欧美三级中文字幕| 青青草视频播放| 国产成人av电影在线播放| 亚洲欧美另类图片小说| 91麻豆精品国产91久久久资源速度| 中文字幕第20页| 成人一区二区三区视频| 亚洲精品五月天| 欧美日韩国产经典色站一区二区三区| 国产成人无码一区二区在线观看| 国产成人在线看| 亚洲国产视频一区二区| 亚洲精品在线免费观看视频| 超碰97av在线| 好吊操视频这里只有精品| 国内精品免费**视频| 一区二区三区电影在线播| 日韩精品中文字幕在线不卡尤物 | 免费在线观看精品| 国产精品午夜在线观看| 3d成人动漫网站| 卡通动漫亚洲综合| 欧美色图亚洲激情| 99精品热视频| 日韩电影一区二区三区| 中文字幕一区二区三区四区| 欧美日韩国产综合一区二区三区| 麻豆视频免费在线播放| 日本黄色录像片| 懂色av一区二区三区免费观看| 视频一区在线视频|