1) Хорошая идея - MP3 или wav. Вы можете использовать что-то вроде LAMEonJ (http://openinnowhere.sourceforge.net/lameonj/) для wav -> mp3. И, к счастью, есть что-то похожее для AMR.
2) Возможно ли использовать тег <audio>
в HTML5? Затем пользователи могут воспроизводить файл прямо в браузере, и вы можете просто отображать HTML на веб-сайте, а не предоставлять его через веб-сервис.
Я думаю, что вы предлагаете апплет на веб-странице, который подключается к серверу через веб-сервис, что, конечно, было бы возможно, но гораздо больше работы.
В противном случае, если вы просто отправляете музыкальный файл, вы не сможете контролировать, какой проигрыватель используется на стороне клиента, и, получив свой файл, они могут делать с ним все, что захотят.
Единственным недостатком HTML5 является то, что им потребуется сравнительно новый браузер.
3) Если вы используете <audio>
, об этом уже позаботятся.
Если вы воспользуетесь Google для тега <audio>
, я думаю, вы найдете много информации, а также стратегии по предоставлению альтернативных плееров для старых браузеров.