我正在尝试在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");
}
}
暂无答案!
目前还没有任何答案,快来回答吧!