importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.URL;/*** Describe:从微信服务器下载音频

* Author:陆小不离

* Age:Eighteen

* Time:2017年5月18日 下午1:21:07*/

public classVoiceDownload {/*** 根据文件id下载文件

*@parammediaId

* 媒体id

*

*@throwsException*/

public staticInputStream getInputStream(String accessToken, String mediaId) {

InputStream is= null;

String url= "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="

+ accessToken + "&media_id=" +mediaId;try{

URL urlGet= newURL(url);

HttpURLConnection http=(HttpURLConnection) urlGet

.openConnection();

http.setRequestMethod("GET"); //必须是get方式请求

http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

http.setDoOutput(true);

http.setDoInput(true);

System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//连接超时30秒

System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //读取超时30秒

http.connect();//获取文件转化为byte流

is =http.getInputStream();

}catch(Exception e) {

e.printStackTrace();

}returnis;

}/***

* 获取下载图片信息(jpg)

*

*

*

*@parammediaId

*

* 文件的id

*

*@throwsException*/

public static voidsaveImageToDisk(String accessToken, String mediaId, String picName, String picPath)throwsException {

InputStream inputStream=getInputStream(accessToken, mediaId);

String filePath= picPath+picName+".amr";byte[] data = new byte[10240];int len = 0;

FileOutputStream fileOutputStream= null;try{

fileOutputStream= newFileOutputStream(filePath);while ((len = inputStream.read(data)) != -1) {

fileOutputStream.write(data,0, len);

}

}catch(IOException e) {

e.printStackTrace();

}finally{if (inputStream != null) {try{

inputStream.close();

}catch(IOException e) {

e.printStackTrace();

}

}if (fileOutputStream != null) {try{

fileOutputStream.close();

}catch(IOException e) {

e.printStackTrace();

}

}//生成对应mp3格式

ChangeAudioFormat.changeToMp3(filePath, picPath+picName+".mp3");

}

}public static voidmain(String[] args) {

String token= "HlEl1p9pJ3oe1EnKZa5bz7R1-qdkoI9OCkvy2v4geOhBY60o0-z3s4vybzR_WztYyuGSEPZh8dnWd2zukCq-YVsRNfdfkYkKKyhxTgZAYV-nYFBly7nRwKyY-uj4MHGEBNQgAEANZC";

String mediaId= "r64ELwHiJndHHyhD94X887mLVEPXyw2RLoer8Nr3JkaI_tYc4J7uw2lOl55Hv8hI";try{

saveImageToDisk(token,mediaId,"test2","D:\\ttt\\");

}catch(Exception e) {

e.printStackTrace();

}

}

}

amr转换成mp3 java_微信开发-将amr格式转换为mp3格式相关推荐

  1. python将音频转换成文字_用Python将音频内容转换为文本格式,方言可以吗?

    当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用.转换成文字后,便可以将其用于进一步分析或用作其他功能. 在本教程中,我们将使用称为AssemblyAI(htt ...

  2. php将amr转换成mp3,微信JSSDK-将录制文件amr格式转换为mp3

    前言: 作者最近基于类似于微信聊天的长按通话功能开发了一个微信公众号. 在这里 开发环境: centos 7.4 前端将录制数据serverId(返回的音频的服务器ID)传递给后端,后端使用下面的接口 ...

  3. linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  4. java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  5. PHP如何下载微信语音到服务器,并将amr格式转换为MP3格式,最后上传到阿里云oss文件中

    第一步:下载微信语音到服务器中 废话不多说,直接上代码 1.总的流程方法(里面的方法在下面) 2.下载微信语音的方法 3.将微信语音的amr格式转换为MP3格式(需要使用FFmpeg,安装使用过程请看 ...

  6. 如何将amr格式转换为mp3格式?

    如何将amr格式转换为mp3格式?大家可能对amr文件了解不多,其实amr是手机设备上音频通用格式,它的最大特点就是文件体积小,一分钟的amr音频文件大小只有1kb,这给使用带来了非常大的便利,不过最 ...

  7. 怎么把amr格式转换为mp3格式?

    怎么把amr格式转换为mp3格式?amr是什么?今天简单直接点讲amr也是音频文件的一种不常见格式.因为兼容性的原因,所以你如果下载到了以amr为后缀的音频,打开往往是播放不了的,这个时候也很简单,我 ...

  8. java代码实现amr格式转换为mp3格式

    在 Java 中可以使用 javax.sound.sampled 包中的类来录制和播放声音.不过,这个包并不支持将音频文件从一种格式转换为另一种格式.要想实现音频格式转换,需要使用第三方的音频处理库. ...

  9. 金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整

    金额转换,阿拉伯数字转换成中国传统形式. 例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整 package com.itheima;import java.util.Arr ...

  10. 不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视频(mp4 格式)

    不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视频(mp4 格式) 问题描述: 朋友说离线腾讯视频是 qlv 格式的,只能使用腾讯视频软件打开.让我帮忙想想办法,能不能将 qlv 格式转换成 m ...

最新文章

  1. 2021.09 电子学会 - 软件编程(图形化)试题讲解
  2. 内存对齐/字节对齐/数据对齐/地址总线对齐
  3. SVM中为何间隔边界的值为正负1
  4. 西电计算机学院导师苗启广,Xidian Media Lab
  5. java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库
  6. 谁敢动英伟达的奶酪?AI芯片领域,这12家创业公司值得关注
  7. Visual Studio 2008 每日提示(六)
  8. BootDO框架的使用及介绍
  9. html+css基础教程之html简介和元素
  10. 计算机音乐历史,电子音乐的发展始于20世纪50年代,经历了三个发展阶段:具体音乐、()和计算机音乐。巴黎、()和米兰先 - 试题答案网问答...
  11. edvac是商用计算机吗,计算机基础知识78228
  12. 【转帖】赤壁之战,曹操大败只因缺了Service Mesh
  13. 法语初级学习笔记-01-语音
  14. opencv 将Mat转为图片数据
  15. 检样用计算机时间,怎么检查电脑用了多久?
  16. git----如何撤销上次提交
  17. 使用c++实现带分数的运算
  18. https://nbicddnbp.pxvqgzr.com/f/Y315nOiv1 fu指喲 考貝该段,点開块手
  19. 关于MySQL数据库
  20. 图数据科学-2.使用图形数据现实世界中的科学

热门文章

  1. python图像风格迁移_Python 超简单实现9种图像风格迁移
  2. 如何查看opencv版本
  3. 2022年4月树莓派系统初始用户名密码
  4. 2018最新JAVA基础面试题和高级面试题
  5. 医咖会免费SPSS教程学习笔记—非参数检验之两相关样本
  6. win10 系统下CAD2009缩放卡顿问题解决
  7. 所有B2B从业者都会遇到的9个问题(詹仕波)
  8. tiny yolov3 海思_yolov3及tiny版本的实践(Windows)
  9. 蒙特卡罗仿真(1):入门求生指南(Python实例)
  10. DameWare IT专用内网远程控制软件