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

标签 android android-music-player

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

最佳答案

你可以像这样检测翻转:

Activity 代码:

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

}

关于android - Android 音乐播放器的翻转暂停功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48739348/

相关文章:

android - 如何在没有任何延迟的情况下在android中循环播放音频文件?

android - 哪种音频格式最适合我在Android Smartphone上存储音频文件?

java - 如何在Activity运行时一步步画线位图

android - 在 Android 中为当前主题获取默认的 TextView textColor

Android - 如何让手机随着音乐播放而振动

android - 如何从我的代码播放或恢复另一个音乐播放器的音乐

java - Vuforia 在设备数据库中添加/删除图像 - 目标管理器以编程方式

java - 将 Google 身份验证的客户端 Web ID 放入 Strings.xml 中是否安全?

android - 在 Android Studio 中更改主目录默认位置