翻转以暂停Android音乐播放器的功能

时间:2018-02-12 03:58:41

标签: android android-music-player

你能帮助在Android音乐播放器中实现翻转暂停功能吗?寻找积极的回复。 更多参考:Youtube video of flip to pause feature

1 个答案:

答案 0 :(得分:2)

您可以检测到这样的翻转:

活动代码:

public class AndroidDetectFlipping extends Activity {

    SensorManager sensorManager;
    Sensor accelerometerSensor;
    boolean accelerometerPresent;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
        List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
        if(sensorList.size() > 0){
            accelerometerPresent = true;
            accelerometerSensor = sensorList.get(0);
        }
        else{
            accelerometerPresent = false;
            face.setText("No accelerometer present!");
        }
    }

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        if(accelerometerPresent){
            sensorManager.registerListener(accelerometerListener, accelerometerSensor, SensorManager.SENSOR_DELAY_NORMAL);
        }
    }

    @Override
    protected void onStop() {
        // TODO Auto-generated method stub
        super.onStop();
        if(accelerometerPresent){
            sensorManager.unregisterListener(accelerometerListener);
        }
    }

    private SensorEventListener accelerometerListener = new SensorEventListener(){

        @Override
        public void onAccuracyChanged(Sensor arg0, int arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onSensorChanged(SensorEvent arg0) {
            // TODO Auto-generated method stub
            float z_value = arg0.values[2];
            if (z_value >= 0){
                // Current condition is "FACE UP" \\
                // do your stuff according to this\\
            }
            else{
                // Current condition is "FACE DOWN" \\
                // do your stuff according to this\\
            }
        }};

}
相关问题