android项目 之 记事本(5)----- 添加录音

本文介绍了如何在Android记事本应用中添加录音功能,包括录音Activity界面设计、启动录音Activity、实现录音及计时、试听和逐帧动画,以及在记事中展示录音图标。主要步骤涉及布局文件设计、Intent使用、权限管理、AnimationDrawable动画以及Handler更新计时。
摘要由CSDN通过智能技术生成

             有时,需要将重要的事以语音的形式记录下来,这个在生活中很常见,今天就为记事本添加录音的功能,先看图:

             其实在第一节界面设计中,可以看出记事本的功能选项,其中底部选项栏的第三个就是添加录音。

             主要步骤如下:

              1.   录音Activity的界面设计。

              2.   在语音按钮的监听器中添加Intent,跳转到录音Activity,这里同样是用startActivityforResult(Intent intent,int requestCode)。

              3.   在录音activity中实现录音的功能,并将最终录音文件路径返回。

              4.   在添加记事Activity中取出返回的录音文件的路径,并将相应的录音图标添加在记事中。

         

            1 录音Activity的界面设计:

                 录音的布局文件activity_record.xml 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:background="@drawable/bg"
    >
   
 	 <LinearLayout 
      	    android:layout_width="match_parent"
      	    android:layout_height="match_parent"
      	    android:orientation="vertical"
      	   	android:gravity="center"
      	   	android:layout_centerInParent="true"
      	    >
      	
      	<LinearLayout 
      	    android:layout_width="match_parent"
      	    android:layout_height="wrap_content"
      	    android:orientation="horizontal"
      	    android:gravity="center"
      	    android:layout_margin="5dp"
      	    >
      	<ImageView
      	android:id="@+id/iv_record_wave_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        
        android:layout_margin="5dp"
        android:background="@anim/record_wave_left"
        />
        <ImageView 
        android:id="@+id/iv_microphone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/record_microphone_icon"
        android:layout_margin="5dp"
        />
         <ImageView 
        android:id="@+id/iv_record_wave_right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        
        android:layout_margin="5dp"
        android:background="@anim/record_wave_right"
        />  
   
      	  </LinearLayout>  
      	   <TextView 
        android:id="@+id/tv_recordTime"
        android:layout_w
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值