Вы можете начать с написания Java-эквивалента типа SoundInfo
, если это структура или класс (если только это не typedef для некоторого целочисленного типа). Он должен нести достаточно данных для построения SoundInfo
. Например, объект Java может содержать эквиваленты всех параметров конструктора SoundInfo
, и к ним можно обращаться напрямую как к полям, чтобы минимизировать код JNI.
Затем вы можете написать две вспомогательные функции - одну для преобразования Java-объекта в SoundInfo
, а другую для преобразования Java List<JSoundInfo>
в vector<SoundInfo>
.