代码片段
package com.tang.faceindetify;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Point;import android.graphics.PointF;import android.media.AudioManager;import android.media.FaceDetector;import android.media.FaceDetector.Face;import android.media.SoundPool;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity { private SoundPool sp; private int sid; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Bitmap bitmap = BitmapFactory.decodeFile("/data/data/com.look.pic/test.jpg"); FaceDetector detector = new FaceDetector(bitmap.getWidth(), bitmap.getHeight(), 1); Face[] mfaces = new Face[1]; int nums = detector.findFaces(bitmap, mfaces); if (nums > 0) { for (int i = 0; i < nums; i++) { PointF point = new PointF(); mfaces[i].getMidPoint(point); System.out.println("人脸中心坐标:"+point.x+","+point.y); } } else { Toast.makeText(this, "没有识别到人脸", Toast.LENGTH_SHORT).show(); } sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); sid = sp.load(this, R.raw.test, 0); } public void soundPoll(View view) { sp.play(sid, 1.5f, 1.5f, 0, 0, 1.0f); }}