MidiScope/Application/src/main/java/com/example/android/common/midi/MidiOutputPortConnectionSelector.java [29:82]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class MidiOutputPortConnectionSelector extends MidiPortSelector {

    private MidiPortConnector mSynthConnector;
    private MidiDeviceInfo mDestinationDeviceInfo;
    private int mDestinationPortIndex;
    private MidiPortConnector.OnPortsConnectedListener mConnectedListener;

    /**
     * @param midiManager
     * @param activity
     * @param spinnerId
     * @param type
     */
    public MidiOutputPortConnectionSelector(MidiManager midiManager,
            Activity activity, int spinnerId,
            MidiDeviceInfo destinationDeviceInfo, int destinationPortIndex) {
        super(midiManager, activity, spinnerId,
                MidiDeviceInfo.PortInfo.TYPE_OUTPUT);
        mDestinationDeviceInfo = destinationDeviceInfo;
        mDestinationPortIndex = destinationPortIndex;
    }

    @Override
    public void onPortSelected(final MidiPortWrapper wrapper) {
        Log.i(MidiConstants.TAG, "connectPortToSynth: " + wrapper);
        onClose();
        if (wrapper.getDeviceInfo() != null) {
            mSynthConnector = new MidiPortConnector(mMidiManager);
            mSynthConnector.connectToDevicePort(wrapper.getDeviceInfo(),
                    wrapper.getPortIndex(), mDestinationDeviceInfo,
                    mDestinationPortIndex,
                    // not safe on UI thread
                    mConnectedListener, null);
        }
    }

    @Override
    public void onClose() {
        try {
            if (mSynthConnector != null) {
                mSynthConnector.close();
                mSynthConnector = null;
            }
        } catch (IOException e) {
            Log.e(MidiConstants.TAG, "Exception in closeSynthResources()", e);
        }
    }

    /**
     * @param myPortsConnectedListener
     */
    public void setConnectedListener(
            MidiPortConnector.OnPortsConnectedListener connectedListener) {
        mConnectedListener = connectedListener;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



MidiSynth/Application/src/main/java/com/example/android/common/midi/MidiOutputPortConnectionSelector.java [29:82]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class MidiOutputPortConnectionSelector extends MidiPortSelector {

    private MidiPortConnector mSynthConnector;
    private MidiDeviceInfo mDestinationDeviceInfo;
    private int mDestinationPortIndex;
    private MidiPortConnector.OnPortsConnectedListener mConnectedListener;

    /**
     * @param midiManager
     * @param activity
     * @param spinnerId
     * @param type
     */
    public MidiOutputPortConnectionSelector(MidiManager midiManager,
            Activity activity, int spinnerId,
            MidiDeviceInfo destinationDeviceInfo, int destinationPortIndex) {
        super(midiManager, activity, spinnerId,
                MidiDeviceInfo.PortInfo.TYPE_OUTPUT);
        mDestinationDeviceInfo = destinationDeviceInfo;
        mDestinationPortIndex = destinationPortIndex;
    }

    @Override
    public void onPortSelected(final MidiPortWrapper wrapper) {
        Log.i(MidiConstants.TAG, "connectPortToSynth: " + wrapper);
        onClose();
        if (wrapper.getDeviceInfo() != null) {
            mSynthConnector = new MidiPortConnector(mMidiManager);
            mSynthConnector.connectToDevicePort(wrapper.getDeviceInfo(),
                    wrapper.getPortIndex(), mDestinationDeviceInfo,
                    mDestinationPortIndex,
                    // not safe on UI thread
                    mConnectedListener, null);
        }
    }

    @Override
    public void onClose() {
        try {
            if (mSynthConnector != null) {
                mSynthConnector.close();
                mSynthConnector = null;
            }
        } catch (IOException e) {
            Log.e(MidiConstants.TAG, "Exception in closeSynthResources()", e);
        }
    }

    /**
     * @param myPortsConnectedListener
     */
    public void setConnectedListener(
            MidiPortConnector.OnPortsConnectedListener connectedListener) {
        mConnectedListener = connectedListener;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



