登录
首页 » Android » android 录音后合成wav

android 录音后合成wav

于 2022-01-27 发布 文件大小:618.99 kB
0 184
下载积分: 2 下载次数: 1

代码说明:

如何实现音频合成: 1.首先我们需要获得用户声音就需要录音类,需要同步处理数据就只能用audioRecord了 2.录制的声音是pcm即元数据,我们需要与另外一个声音文件合并,这样就必须将另外一个文件解码为pcm数据 3.获得录音与伴奏的pcm数据之后进行混合,混合算法后面再说,简单的来说就是算每位字节的平均值 4.得到混合后的音频pcm之后进行再编码,比如以最终生成wav格式为例,只需要在pcm数据前加入44字节的riff描述即可。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • Android制作的简易图库相册查看程序
    Android制作的简易图库相册查看程序,每加载一张图片就会有一个Loading,根据当前百分比计算当前菜单的位置,大小,向右移之后,紧邻当前菜单的左侧菜单项要变大,下面要计算。   Sample8_5_Activity father;//声明acitvity对象   Paint paint;//声明画笔   ArrayList al;//创建Bitmap位图存放列表   int currentIndex=1;//当前选中的菜单数组索引   float changePercent=0;//动画进行的百分比   int anmiState=0;//0:没有动画;1:向右走;2:向左走   //当前选中菜单的宽,高及其左上角坐标   float currentSelectWidth;   float currentSelectHeight;   float currentSelectX;   float currentSelectY;   //紧邻当前选中菜单左侧菜单的宽,高及其左上角坐标   float leftWidth;   float leftHeight;   float leftX;   float leftY;   //紧邻当前选中菜单右侧菜单的宽,高及其左上角坐标   float rightWidth;   float rightHeight;   float rightX;   float rightY;   //上次触控的X,Y坐标
    2022-10-03 16:00:03下载
    积分:1
  • AndroidRTC_WebScoke(修改版)
    应用背景实现android手机采集音视频进行webrtc处理后, 用 webscoket发送出去, 后台接受后可以实现音视频的通话. 后台代码可在网上查询webtrc node.js版本,直接发布运行即可.关键技术 WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。   刚接触WebRTC的时候你会被里面的一堆概念搞晕,特别是对没接触过音视频的人来说,如WebRTC, ICE, STUN, TURN, P2P, NAT, Jingle, TALK, VOIP, FFMPEG, H264, VP8, NACK, RTP, RTCP, RTSP, RTMP, SIP, XMPP, ISAC, ILBC, OPUS, G711, G722.   晕了吧,凡事都要有个过程的,一步步来吧!不懂了就问问度娘或GOOGLE.大家一起进步吧!加油 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-05-22 10:01:11下载
    积分:1
  • android设置头像上传功能
    android设置头像上传功能
    2015-02-13下载
    积分:1
  • Android事件总线
    Android事件总线。简化组件间的通信,使代码更简单。体积小,便于安装部署。
    2022-01-25 23:24:30下载
    积分:1
  • Android双击手机屏幕全屏(不显示标题栏状态栏的全屏)
    Android动态全屏显示效果,不显示手机的标题栏和状态栏,本例以打开百度手机版为示例,演示双击手机屏幕立即全屏显示的效果,在手机上操作,就是用手指连续轻触屏幕两次,即可进入全屏状态。   实现时用WebView加载web资源,覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开,返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器。。
    2023-03-26 14:55:03下载
    积分:1
  • 获取系统图库的图片,调用系统相机,并生成预览,
    ** * 这个是进入相册显示所有图片的界面 *  * @author king * @QQ:595163260 * @version 2014年10月18日  下午11:47:15 */public class AlbumActivity extends Activity {//显示手机里的所有图片的列表控件private GridView gridView;//当手机里没有图片时,提示用户没有图片的控件private TextView tv;//gridView的adapterprivate AlbumGridViewAdapter gridImageAdapter;//完成按钮private Button okButton;// 返回按钮private Button back;// 取消按钮private Button cancel;private Intent intent;// 预览按钮private Button preview;private Context mContext;private ArrayList dataList;private AlbumHelper helper;public static List contentList;public static Bitmap bitmap;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(Res.getLayoutID("plugin_camera_album"));PublicWay.activityList.add(this);mContext = this;//注册一个广播,这个广播主要是用于在GalleryActivity进行预览时,防止当所有图片都删除完后,再回到该页面时被取消选中的图片仍处于选中状态IntentFilter filter = new IntentFilter("data.broadcast.action");  registerReceiver(broadcastReceiver, filter);          bitmap = BitmapFactory.decodeResource(getResources(),Res.getDrawableID("plugin_camera_no_pictures"));        init();initListener();//这个函数主要用来控制预览和完成按钮的状态isShowOkBt();}BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {           @Override          public void onReceive(Context context, Intent intent) {          //mContext.unregisterReceiver(this);            // TODO Auto-generated method stub          gridImageAdapter.notifyDataSetChanged();        }      };  // 预览按钮的监听private class PreviewListener implements OnClickListener {public void onClick(View v) {if (Bimp.tempSelectBitmap.size() > 0) {intent.putExtra("position", "1");intent.setClass(AlbumActivity.this, GalleryActivity.class);startActivity(intent);}}}// 完成按钮的监听private class AlbumSendListener implements OnClickListener {public void onClick(View v) {overridePendingTransition(R.anim.activity_translate_in, R.anim.activity_translate_out);intent.setClass(mContext, MainActivity.class);startActivity(intent);finish();}}// 返回按钮监听private class BackListener implements OnClickListener {public void onClick(View v) {intent.setClass(AlbumActivity.this, ImageFile.class);startActivity(intent);}}// 取消按钮的监听private class CancelListener implements OnClickListener {public void onClick(View v) {Bimp.tempSelectBitmap.clear();intent.setClass(mContext, MainActivity.class);startActivity(intent);}}// 初始化,给一些对象赋值private void init() {helper = AlbumHelper.getHelper();helper.init(getApplicationContext());contentList = helper.getImagesBucketList(false);dataList = new ArrayList();for(int i = 0; i= PublicWay.num) {toggleButton.setChecked(false);chooseBt.setVisibility(View.GONE);if (!removeOneData(dataList.get(position))) {Toast.makeText(AlbumActivity.this, Res.getString("only_choose_num"),200).show();}return;}if (isChecked) {chooseBt.setVisibility(View.VISIBLE);Bimp.tempSelectBitmap.add(dataList.get(position));okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");} else {Bimp.tempSelectBitmap.remove(dataList.get(position));chooseBt.setVisibility(View.GONE);okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");}isShowOkBt();}});okButton.setOnClickListener(new AlbumSendListener());}private boolean removeOneData(ImageItem imageItem) {if (Bimp.tempSelectBitmap.contains(imageItem)) {Bimp.tempSelectBitmap.remove(imageItem);okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");return true;}return false;}public void isShowOkBt() {if (Bimp.tempSelectBitmap.size() > 0) {okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");preview.setPressed(true);okButton.setPressed(true);preview.setClickable(true);okButton.setClickable(true);okButton.setTextColor(Color.WHITE);preview.setTextColor(Color.WHITE);} else {okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");preview.setPressed(false);preview.setClickable(false);okButton.setPressed(false);okButton.setClickable(false);okButton.setTextColor(Color.parseColor("#E1E0DE"));preview.setTextColor(Color.parseColor("#E1E0DE"));}}public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {intent.setClass(AlbumActivity.this, ImageFile.class);startActivity(intent);}return false;}@Overrideprotected void onRestart() {isShowOkBt();super.onRestart();}
    2014-12-10下载
    积分:1
  • Android记事本
    用户下载您上传的代码所支付的积分,将奖励给您。代码质量越高,下载次数越多,您获得的积分奖励也越多
    2022-04-16 10:00:12下载
    积分:1
  • IWeather
    天气预报+显示定位功能,很简洁,无任何广告与多余的东西,实习作品(Weather Forecast + Display Location Function)
    2019-06-14 13:48:12下载
    积分:1
  • DIY-demokit
    google adk DIY demokit开发应用程序源码,用于android adk开发(google adk DIY demokit development application source code, developed for android adk )
    2012-01-07 16:37:29下载
    积分:1
  • android智能家居app的设计与实现
    手机无线智能家居控制系统开发软件的过程及其方法(Mobile Wireless Smart Home Control System)
    2019-06-08 01:56:56下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载