Ответ: работа с MIDI
У мидиконтрола есть функция
boolean isBankQuerySupported()
возможно, она и покажет - поддерживается воспроизведение или нет. я (через мидиконтрол не играл звук, вот и не уверен)
Способ отлавливать ошибки на реальном телефоне: делаешь статическую строковую переменную (например, strInfo), и при возникновении ошибки в неё инфу присваиваешь.
В твоём случае присваивать надо в ветке отлова ошибки:
...
catch(Exception e)
{
strInfo = "error playing. "+e.toString();
}
и при рисовании на экран рисуешь в конце (чтобы поверх всего было) эту строку в функции paint():
if(strInfo != null && strInfo.length() > 0)
g.drawString(strInfo, 0, 0, 0);
|