В настоящее время я пытаюсь написать приложение на Java, похожее на музыкальный автомат, которое может воспроизводить любой источник звука, но столкнулся с некоторыми трудностями при попытке воспроизвести радиопотоки.
Для воспроизведения я использую JLayer из JavaZoom, который отлично работает, пока цель является прямой медиафайл или прямой медиапоток (я прекрасно могу воспроизводить PCM, MP3 и OGG). Однако я сталкиваюсь с трудностями при попытке воспроизвести радиопотоки, которые либо содержат предварительные мультимедийные данные, такие как файл m3u/pls (что я мог бы исправить, предварительно добавив обнаружение), либо данные, которые передаются через порт 80, в то время как веб-страница существует на одно и то же местоположение и передаваемые носители зависят от типа запроса. В последнем случае всякий раз, когда я пытаюсь передать мультимедиа, вместо этого я получаю данные HTML.
Пример ссылки на поток, который скрыт за веб-страницей: http://stream.tn-media.de:8030
Это можно воспроизвести в VLC, но если вы поместите его в браузер или мое приложение, вы получите файл HTML.
Здесь:
- Готовое бесплатное решение, которое я мог бы использовать вместо JLayer? Предпочтительно с открытым исходным кодом, чтобы я мог его изучить?
- Учебник, который может помочь мне написать решение самостоятельно?
- Или кто-нибудь может привести пример того, как правильно обнаруживать/запрашивать медиапоток?
Заранее спасибо!