亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 將音頻文件轉二進制分包存儲到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的實現方法(奇淫技巧操作)的相關信息資訊供網民參考!
  • 推薦文章
    黄视频网站在线免费观看| 一级女人毛片人一女人| 久久精品免视看国产成人2021| 一级毛片视频免费| 午夜家庭影院| 日本特黄特黄aaaaa大片| 国产激情视频在线观看| 国产激情视频在线观看| 精品视频在线观看一区二区 | 欧美a级大片| 国产91精品露脸国语对白| 日韩一级黄色片| 黄视频网站在线看| 午夜精品国产自在现线拍| 国产一级生活片| 精品视频一区二区三区| 亚洲爆爽| 国产韩国精品一区二区三区| 99热精品一区| 国产不卡在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费网站视频ww| 精品在线观看国产| 欧美国产日韩久久久| 台湾毛片| 日韩一级黄色片| 国产极品精频在线观看| 精品视频在线观看免费| 日本免费看视频| 欧美激情一区二区三区在线| 欧美一级视频免费| 精品国产一区二区三区久| 日韩中文字幕在线亚洲一区| 精品国产亚一区二区三区| 欧美1区| 国产综合成人观看在线| 亚洲第一色在线| 青青久在线视频| 国产不卡福利| 你懂的国产精品| 精品国产三级a| 国产伦精品一区二区三区在线观看| 亚洲第一页乱| 成人影院一区二区三区| 午夜精品国产自在现线拍| 国产成人女人在线视频观看 | 欧美18性精品| 高清一级片| 日韩专区一区| 国产麻豆精品高清在线播放| 国产麻豆精品hdvideoss| 亚洲 欧美 91| 韩国三级一区| 国产网站麻豆精品视频| 国产韩国精品一区二区三区| 欧美a免费| 国产伦理精品| 成人免费观看视频| 免费毛片基地| 黄视频网站在线免费观看| 可以在线看黄的网站| 台湾毛片| 国产一区二区精品尤物| 台湾毛片| 国产不卡高清在线观看视频| 国产不卡在线看| 免费一级片网站| 美女免费毛片| 毛片成人永久免费视频| 精品久久久久久影院免费| 久久久久久久网| 亚洲精品影院久久久久久| 日韩免费在线视频| 99热精品一区| 九九久久99| 美女免费精品视频在线观看| 天天色色色| 黄视频网站免费看| 麻豆污视频| 四虎影视久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡福利| 欧美激情一区二区三区在线播放| 色综合久久久久综合体桃花网| 色综合久久手机在线| 韩国毛片 免费| 日韩在线观看视频网站| 午夜在线观看视频免费 成人| 欧美a级片视频| 999精品视频在线| 午夜在线观看视频免费 成人| 高清一级片| 美女免费毛片| 欧美激情影院| 日日日夜夜操| 91麻豆精品国产自产在线观看一区| 天天色色色| 日本免费区| 黄色免费网站在线| 久久国产一区二区| 日本伦理片网站| 日韩免费片| 久久99中文字幕| 亚洲爆爽| 久久国产精品只做精品| 亚洲精品久久久中文字| 国产网站免费| 日韩专区在线播放| 国产麻豆精品| 久久久久久久免费视频| 欧美大片a一级毛片视频| 美女免费黄网站| 精品视频在线观看一区二区 | 国产成人啪精品| 国产成人女人在线视频观看 | 九九精品在线| 久久99这里只有精品国产| 成人免费一级毛片在线播放视频| 欧美激情中文字幕一区二区| 国产不卡福利| 日韩专区亚洲综合久久| 日本在线www| 你懂的国产精品| 国产国产人免费视频成69堂| 黄视频网站在线免费观看| 国产91视频网| 色综合久久天天综合绕观看| 欧美1区| 韩国妈妈的朋友在线播放| 国产一区二区高清视频| 日韩字幕在线| 久久国产一久久高清| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本特黄特色aaa大片免费| 国产精品123| 国产成人欧美一区二区三区的| 日韩在线观看视频免费| 精品国产一区二区三区久久久蜜臀| 精品国产一区二区三区精东影业 | 日韩一级黄色片| 美国一区二区三区| 中文字幕一区二区三区精彩视频 | 可以免费在线看黄的网站| 精品在线观看国产| 免费国产在线观看不卡| 精品国产一区二区三区精东影业 | 九九干| 久久精品免视看国产明星| 国产极品白嫩美女在线观看看| 天天色成人| 国产国产人免费视频成69堂| 韩国三级香港三级日本三级| 精品国产一区二区三区久| 成人av在线播放| 免费毛片基地| 免费的黄色小视频| 99久久精品国产片| 久久久久久久久综合影视网| 精品视频在线观看免费| 日本伦理片网站| 天天做人人爱夜夜爽2020毛片| 青青青草影院| 日韩在线观看视频免费| 国产a视频| 国产精品自拍在线| 国产伦久视频免费观看 视频| 国产视频一区二区在线观看| 一级片片| 色综合久久手机在线| 欧美爱色| 国产伦久视频免费观看视频| 日本特黄一级| 国产一区免费观看| 91麻豆tv| 午夜激情视频在线播放| 美国一区二区三区| 欧美a级成人淫片免费看| 亚洲 男人 天堂| 天天色成人| 国产一区二区精品尤物| 精品久久久久久中文字幕一区 | 国产成+人+综合+亚洲不卡| 九九精品久久| 精品视频在线看| 精品视频在线观看视频免费视频| 国产激情视频在线观看| 国产伦久视频免费观看视频| 精品国产一区二区三区国产馆| 欧美另类videosbestsex视频| 久久99欧美| 成人免费观看网欧美片| 国产原创中文字幕| 四虎影视库| 黄视频网站免费看| 91麻豆国产级在线| 可以免费看污视频的网站| 欧美激情一区二区三区视频 | 尤物视频网站在线| 午夜久久网| 精品国产一区二区三区精东影业 |