我是Android的新手,我正在尝试创建一个捕获音频声音的程序,然后显示其中存在的频率.我找到了一个绘制图形均衡器图形部分的示例.在此示例中,它使用AudioRecord类型的对象来捕获音频声音.用于将音频信号分解为分量频率的技术采用称为离散傅立叶变换(DFT)的数学变换,并且为了执行DFT,使用快速傅里叶变换(FFT).此示例使用实现FFT的包.该软件包链接到www.netlib.org/fftpack/jfftpack.tgz.问题是,在我运行此示例后,按下开始按钮后,图形均衡器不会出现在显示屏上.
以下是活动类的源代码:
package com.audio.processing;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import ca.uol.aig.fftpack.RealDoubleFFT;
public class AudioProcessing extends Activity implements OnClickListener{
int frequency = 8000;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
private RealDoubleFFT transformer;
int blockSize = 256;
Button startStopButton;
boolean started = false;
RecordAudio recordTask;
ImageView imageView;
Bitmap bitmap;
Canvas canvas;
Paint paint; …Run Code Online (Sandbox Code Playgroud) 我想开发一个实现语音识别的应用程序,之后使用文本到语音引擎实现文本到语音.我发布了下面的代码.我使用两个按钮和一个列表视图.一个按钮用于语音识别,另一个用于文本到语音,列表视图用于两者(列表视图中的第一个是发布语音识别的结果,然后应用程序将从列表视图中读回单词).当我触摸语音识别按钮时,单词会在我的列表视图中发布,但问题是当我按下按钮进行文本到语音时,应用程序不会从列表视图和我的logcat中读回单词.我按下此按钮我没有收到任何有关此信息.这是我的计划:
package rtv.rtv.rtv;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.speech.RecognizerIntent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
public class VoiceRecTextSpeech extends Activity implements OnClickListener,OnInitListener {
private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;
private ListView mList;
private Button speakBtn = null;
private static final int REQ_TTS_STATUS_CHECK = 0;
private static final String TAG = "TTS Demo";
private TextToSpeech mTts;
/** Called when the …Run Code Online (Sandbox Code Playgroud) android ×2