android > Visualizer监听手机声波

 

 

package talk.mft;

import it.sauronsoftware.base64.Base64;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.media.audiofx.Visualizer;
import android.media.audiofx.Visualizer.OnDataCaptureListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;

public class AddPhone extends Activity{
	private ImageButton back_btn;
	private Context Tcontext;  
	private Visualizer mVisualizer = new Visualizer(0);
	
	private static final String TAG = "PhoneStatReceiver"; 
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.add_phone);
		
		Tcontext = AddPhone.this; 
		
		
		
		mVisualizer.setEnabled(false);
		mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
		
		Visualizer.OnDataCaptureListener captureListener = new OnDataCaptureListener() {
			@Override
			public void onWaveFormDataCapture(Visualizer arg0, byte[] waveform, int arg2) {
				// TODO Auto-generated method stub
				//Log.d(TAG, "bytex:"+Base64.encode(waveform)+";out:"+arg0+";arg2:"+arg2);  
			}		
					
			@Override	
			public void onFftDataCapture(Visualizer arg0, byte[] arg1, int arg2) {
				// TODO Auto-generated method stub
				String argStr = new String(arg1);
				Log.d(TAG, "bytey:"+Base64.encode(argStr)+";out:"+arg0+";arg2:"+arg2);  	
			}	
		};
			
		mVisualizer.setDataCaptureListener(captureListener,2000,true,true);		
		mVisualizer.setEnabled(true);	
		//----------------------------------------
		
		
		back_btn = (ImageButton)findViewById(R.id.back); 
		back_btn.setOnClickListener(new View.OnClickListener() {			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub 
				mVisualizer.release(); 
				AddPhone.this.finish();	
			}	 
		}); 
        
	}

}

 

 

byte:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:32.346: D/PhoneStatReceiver(7318): byte:[B@42371ac8;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:32.354: D/PhoneStatReceiver(7318): byte:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:32.846: D/PhoneStatReceiver(7318): byte:[B@4237d160;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:32.846: D/PhoneStatReceiver(7318): byte:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:33.346: D/PhoneStatReceiver(7318): byte:[B@4238e228;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:33.346: D/PhoneStatReceiver(7318): byte:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:33.846: D/PhoneStatReceiver(7318): byte:[B@423cd2e0;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:33.854: D/PhoneStatReceiver(7318): byte:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:34.354: D/PhoneStatReceiver(7318): byte:[B@4240f218;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:34.354: D/PhoneStatReceiver(7318): byte:77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9Ae+/vQHvv70B77+9Ae+/vQLvv70C77+9A++/vQPvv70E77+9Be+/vQXvv70E77+9AWI8Dg0GBwMEAQMAA++/vQLvv70A77+9AO+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vQDvv70A77+9AO+/vQDvv73vv73vv73vv73vv70A77+977+977+977+977+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/ve+/ve+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/ve+/ve+/vQDvv70A77+9AO+/vQDvv73vv73vv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AAAA77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AAAA77+9AO+/vQDvv70AAADvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AAAA77+9AO+/vQDvv70A77+9AAAA77+9AO+/vQDvv70A77+9AO+/vQAAAO+/vQAAAO+/vQDvv70A77+9AO+/vQDvv70A77+9AAAA77+9AAAA77+9AO+/vQDvv70A77+9AO+/vQAAAAAA77+9AO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70AAADvv70AAO+/vQAA77+9AO+/vQAAAAAA77+9AAAA77+9AAAA77+9AO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQDvv70A77+9AAAA77+9AO+/vQDvv70AAAAAAO+/vQAAAO+/vQDvv70A77+9AO+/vQDvv70AAADvv70AAAAAAO+/vQDvv70A77+9AO+/vQAA77+977+9AO+/vQAAAAAAAADvv70A77+9AO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AAAA77+9AAAAAADvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AO+/vQAAAO+/vQAAAO+/vQDvv70AAADvv70AAAAAAO+/vQAAAAAA77+9AO+/vQDvv70AAAAAAAAAAADvv70A77+9AO+/vQAAAO+/vQDvv70AAAAAAO+/vQDvv70A77+9AO+/vQAAAO+/vQDvv70A77+9AAAA77+9AO+/vQAAAO+/vQ==;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:34.854: D/PhoneStatReceiver(7318): byte:[B@424025b8;out:android.media.audiofx.Visualizer@423b8a50;arg2:44100000
03-03 10:16:34.854: D/PhoneStatReceiver(7318): 

 

 权限

	<uses-permission android:name="android.permission.RECORD_AUDIO"/>             
	<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
	<uses-permission android:name="android.permission.PERMISSION_DENIED"/>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值