1、如何實現手機錄音之後,將錄音的音頻文件上傳到伺服器上
你先得確定伺服器用什麼協議啊,HTTP,webservice,socket等等,如果用http一般兩種方式,一個是java自帶的urlhttpconnection,還有就是阿帕奇的httpclient。
代碼片段
// 使用POST方法提交數據,必須大寫
conn.setRequestMethod("POST");
// 需要輸出流
conn.setDoOutput(true);
// 需要輸入流
conn.setDoInput(true);
// 連接超時,10秒
conn.setConnectTimeout(10 * 1000);
// 讀取超時,10秒
conn.setReadTimeout(10 * 1000);
// 打開輸出流,寫入數據
out = conn.getOutputStream();
out.write(data);
out.flush();
// 以上
conn.connect();
if (conn.getResponseCode() == 200) {
in = conn.getInputStream();
// TODO 讀取數據
// 參考
int contentLength = conn.getContentLength();
ByteArrayOutputStream buf = new ByteArrayOutputStream(
contentLength > 0 ? contentLength : 1024);
byte[] buffer = new byte[1024];
while ((contentLength = in.read(buffer)) != -1) {
buf.write(buffer, 0, contentLength);
}
// 可選
buf.flush();
return buf.toByteArray();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (conn != null) {
conn.disconnect();
}
// 錯誤的寫法
// try {
// in.close();
// out.close();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
//盡量不要返回null 避免空指針異常
return new byte[0];
}
伺服器在getpost裡面接收可以轉為btye數組,然後在轉為文件
2、如何把錄音文件上傳到伺服器
可以用這個上傳
MultipartEntity,MultipartEntity
reqEntity
=
new
MultipartEntity();reqEntity.addPart(key,
new
FileBody(new
File(pathString)));然後添加到HttpPost中。在伺服器端接受用到另外一個東西,ServletFileUpload類。這些東西你網路下吧,都有的,給你個我知道的方向,不一定很好,但能實現。
3、將錄音提交到伺服器如何實現
下載一個支持雲存儲的錄音app就可以了。
如果是iPhone,可以用錄音專家,它支持雲存儲,可以一鍵把錄音提交到伺服器,手機搜錄音專家,排第一的就是。試試,希望可以幫到你。
4、錄音伺服器的噪音分貝是多少
正常的伺服器噪音約在60分貝以上,錄音伺服器的噪音應該也是差不多的。
5、怎樣把錄音文件上傳到伺服器
有一個支持雲存儲的錄音app就可以直接把錄音上傳到伺服器了,如果你是用的蘋果手機,錄音專家就可以把文件上傳到伺服器,金色話筒圖片那個,試一下就明白了
6、錄音文件怎麼上傳到伺服器
可以用這個上傳
MultipartEntity,MultipartEntity
reqEntity
=
new
MultipartEntity();reqEntity.addPart(key,
new
FileBody(new
File(pathString)));
然後添加到HttpPost中。
在伺服器端接受用到另外一個東西,ServletFileUpload類。這些東西你網路下吧,都有的,給你個我知道的方向,不一定很好,但能實現。
7、錄音伺服器怎麼套定額
性價比高錄音設備概
ESI MAYA44音效卡 零售價520元加優歌C88錄音手持電容麥260元
筆記本艾肯ICON MicU 699元+面麥克
面兩搭配麥克剛夠用想再專業點振膜電容麥艾肯M1 590元.
Gottomix BC400 590元兩音質差. 再高端點麥克美 MXL 990 890元飛樂ED206 960元兩印製差
面兩音效卡都專業入門錄音音質低噪控制都找專業賣家再繼續咨詢
望採納
8、錄音伺服器都有什麼樣的用處?使用方便嗎?
CR錄音伺服器是捷思銳專門為行業用戶開發的一款錄音產品。用戶可以利用該產品對大量的電話和錄音文件進行錄音和操控。CR錄音伺服器為多台設備提供高質量的錄音服務,並對記錄的錄音文字集中管理,方便用戶的查詢、下載、播放和刪除。產品的可視化管理平台,為提供客戶多種圖形化的報表信息,操作簡單。
9、android上傳錄音到伺服器代碼思路
你先得確定伺服器用什麼協議啊,HTTP,webservice,socket等等,如果用http一般兩種方式,一個是java自帶的urlhttpconnection,還有就是阿帕奇的httpclient。
代碼片段
// 使用POST方法提交數據,必須大寫
conn.setRequestMethod("POST");
// 需要輸出流
conn.setDoOutput(true);
// 需要輸入流
conn.setDoInput(true);
// 連接超時,10秒
conn.setConnectTimeout(10 * 1000);
// 讀取超時,10秒
conn.setReadTimeout(10 * 1000);
// 打開輸出流,寫入數據
out = conn.getOutputStream();
out.write(data);
out.flush();
// 以上
conn.connect();
if (conn.getResponseCode() == 200) {
in = conn.getInputStream();
// TODO 讀取數據
// 參考
int contentLength = conn.getContentLength();
ByteArrayOutputStream buf = new ByteArrayOutputStream(
contentLength > 0 ? contentLength : 1024);
byte[] buffer = new byte[1024];
while ((contentLength = in.read(buffer)) != -1) {
buf.write(buffer, 0, contentLength);
}
// 可選
buf.flush();
return buf.toByteArray();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (conn != null) {
conn.disconnect();
}
// 錯誤的寫法
// try {
// in.close();
// out.close();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
//盡量不要返回null 避免空指針異常
return new byte[0];
}
伺服器在getpost裡面接收可以轉為btye數組,然後在轉為文件
10、錄音文件怎麼上傳到伺服器
兩種方式:
一個是錄完之後,把錄音文件ftp到伺服器上;
另外一個是伺服器上安裝錄音軟體,實時接收rtp語音。
這些要有設備的支持,比如 深簡捷RE100網路型SD卡雙保險電話錄音盒;另外,如果伺服器是雲伺服器,也要在伺服器上安裝相應的軟體。