【问题标题】:Flip to pause feature for android music player安卓音乐播放器的翻转暂停功能
【发布时间】:2018-02-12 03:58:41
【问题描述】:

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

【问题讨论】:

    标签: android android-music-player


    【解决方案1】:

    您可以像这样检测翻转:

    活动代码:

    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\\
                }
            }};
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多