下面列出了怎么用android.media.midi.MidiDeviceInfo.PortInfo的API类实例代码及写法,或者点击链接到github查看源代码。
public static String formatDeviceInfo(MidiDeviceInfo info) {
StringBuilder sb = new StringBuilder();
if (info != null) {
Bundle properties = info.getProperties();
for (String key : properties.keySet()) {
Object value = properties.get(key);
sb.append(key).append(" = ").append(value).append('\n');
}
for (PortInfo port : info.getPorts()) {
sb.append((port.getType() == PortInfo.TYPE_INPUT) ? "input" : "output")
.append("[")
.append(port.getPortNumber())
.append("] = \"")
.append(port.getName()).append("\"\n");
}
}
return sb.toString();
}
private void updateString() {
if (mInfo == null) {
mString = "- - - - - -";
} else {
StringBuilder sb = new StringBuilder();
String name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_NAME);
if (name == null) {
name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", "
+ mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_PRODUCT);
}
sb.append("#" + mInfo.getId());
sb.append(", ").append(name);
PortInfo portInfo = findPortInfo();
sb.append("[" + mPortIndex + "]");
if (portInfo != null) {
sb.append(", ").append(portInfo.getName());
} else {
sb.append(", null");
}
mString = sb.toString();
}
}
private void updateString() {
if (mInfo == null) {
mString = "- - - - - -";
} else {
StringBuilder sb = new StringBuilder();
String name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_NAME);
if (name == null) {
name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", "
+ mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_PRODUCT);
}
sb.append("#" + mInfo.getId());
sb.append(", ").append(name);
PortInfo portInfo = findPortInfo();
sb.append("[" + mPortIndex + "]");
if (portInfo != null) {
sb.append(", ").append(portInfo.getName());
} else {
sb.append(", null");
}
mString = sb.toString();
}
}
private void updateString() {
if (mInfo == null) {
mString = "- - - - - -";
} else {
StringBuilder sb = new StringBuilder();
String name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_NAME);
if (name == null) {
name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", "
+ mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_PRODUCT);
}
sb.append("#" + mInfo.getId());
sb.append(", ").append(name);
PortInfo portInfo = findPortInfo();
sb.append("[" + mPortIndex + "]");
if (portInfo != null) {
sb.append(", ").append(portInfo.getName());
} else {
sb.append(", null");
}
mString = sb.toString();
}
}
public static String formatDeviceInfo(MidiDeviceInfo info) {
StringBuilder sb = new StringBuilder();
if (info != null) {
Bundle properties = info.getProperties();
for (String key : properties.keySet()) {
Object value = properties.get(key);
sb.append(key).append(" = ").append(value).append('\n');
}
for (PortInfo port : info.getPorts()) {
sb.append((port.getType() == PortInfo.TYPE_INPUT) ? "input" : "output")
.append("[")
.append(port.getPortNumber())
.append("] = \"")
.append(port.getName()).append("\"\n");
}
}
return sb.toString();
}
private void updateString() {
if (mInfo == null) {
mString = "- - - - - -";
} else {
StringBuilder sb = new StringBuilder();
String name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_NAME);
if (name == null) {
name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", "
+ mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_PRODUCT);
}
sb.append("#" + mInfo.getId());
sb.append(", ").append(name);
PortInfo portInfo = findPortInfo();
sb.append("[" + mPortIndex + "]");
if (portInfo != null) {
sb.append(", ").append(portInfo.getName());
} else {
sb.append(", null");
}
mString = sb.toString();
}
}
public static String formatDeviceInfo(MidiDeviceInfo info) {
StringBuilder sb = new StringBuilder();
if (info != null) {
Bundle properties = info.getProperties();
for (String key : properties.keySet()) {
Object value = properties.get(key);
sb.append(key).append(" = ").append(value).append('\n');
}
for (PortInfo port : info.getPorts()) {
sb.append((port.getType() == PortInfo.TYPE_INPUT) ? "input"
: "output");
sb.append("[").append(port.getPortNumber()).append("] = \"").append(port.getName()
+ "\"\n");
}
}
return sb.toString();
}
private void updateString() {
if (mInfo == null) {
mString = "- - - - - -";
} else {
StringBuilder sb = new StringBuilder();
String name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_NAME);
if (name == null) {
name = mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_MANUFACTURER) + ", "
+ mInfo.getProperties()
.getString(MidiDeviceInfo.PROPERTY_PRODUCT);
}
sb.append("#" + mInfo.getId());
sb.append(", ").append(name);
PortInfo portInfo = findPortInfo();
sb.append("[" + mPortIndex + "]");
if (portInfo != null) {
sb.append(", ").append(portInfo.getName());
} else {
sb.append(", null");
}
mString = sb.toString();
}
}
/**
* @param info
* @param portIndex
* @return
*/
private PortInfo findPortInfo() {
PortInfo[] ports = mInfo.getPorts();
for (PortInfo portInfo : ports) {
if (portInfo.getPortNumber() == mPortIndex
&& portInfo.getType() == mType) {
return portInfo;
}
}
return null;
}
/**
* @param info
* @param portIndex
* @return
*/
private PortInfo findPortInfo() {
PortInfo[] ports = mInfo.getPorts();
for (PortInfo portInfo : ports) {
if (portInfo.getPortNumber() == mPortIndex
&& portInfo.getType() == mType) {
return portInfo;
}
}
return null;
}
/**
* @param info
* @param portIndex
* @return
*/
private PortInfo findPortInfo() {
PortInfo[] ports = mInfo.getPorts();
for (PortInfo portInfo : ports) {
if (portInfo.getPortNumber() == mPortIndex
&& portInfo.getType() == mType) {
return portInfo;
}
}
return null;
}
/**
* @param info
* @param portIndex
* @return
*/
private PortInfo findPortInfo() {
PortInfo[] ports = mInfo.getPorts();
for (PortInfo portInfo : ports) {
if (portInfo.getPortNumber() == mPortIndex
&& portInfo.getType() == mType) {
return portInfo;
}
}
return null;
}
/**
* @param info
* @param portIndex
* @return
*/
private PortInfo findPortInfo() {
PortInfo[] ports = mInfo.getPorts();
for (PortInfo portInfo : ports) {
if (portInfo.getPortNumber() == mPortIndex
&& portInfo.getType() == mType) {
return portInfo;
}
}
return null;
}