midi设备

au9on6nz  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(207)

我正在尝试在android上开发一个简单的midi应用程序。我开始创建一个midimanager对象并对其调用.getdevices()方法。但我得到的是,我的avd看不到我的midi键盘。我知道这是一个avd问题,因为如果我直接在手机上运行该应用程序,我可以得到我请求的信息。这是我的代码,如果有用的话:

package com.example.midipatcher;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.media.midi.MidiDeviceInfo;
import android.media.midi.MidiManager;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @RequiresApi(api = Build.VERSION_CODES.M)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = findViewById(R.id.text1);

        MidiManager m = (MidiManager)getSystemService(MIDI_SERVICE);
        MidiDeviceInfo[] infos = m.getDevices();

        if(infos.length > 0)
            textView.setText(infos[0].toString());
        else
            textView.setText("No midi device connected");
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题