Проигрывание mp3 Онлайн

У меня есть проблема с проигрыванием mp3s онлайн. Я использую последнюю версию jlayer и basicplayer javazoom. Вот исключение:

Caused by: javazoom.jlgui.basicplayer.BasicPlayerException: java.io.EOFException
    at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
    at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
    ... 12 more
Caused by: java.io.EOFException
    at java.io.DataInputStream.readInt(DataInputStream.java:375)
    at com.sun.media.sound.WaveFileReader.getFMT(WaveFileReader.java:244)
    at com.sun.media.sound.WaveFileReader.getAudioFileFormat(WaveFileReader.java:85)
    at javax.sound.sampled.AudioSystem.getAudioFileFormat(AudioSystem.java:985)
    at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
    ... 15 more

Мой Java 1.6.0_16.

Определенные файлы не могут быть плеером через Интернет. У меня есть ряд mp3s, играя один за другим. Случайным образом один mp3 не работает, бросая выше исключения. Некоторый mp3s может играться путем вызова, снова играют () метод, если basicplayer javazoom, но другие никогда не могут играться онлайн.

Я смог найти это сообщение, но я сомневаюсь, касается ли это действительно моей directx версии или чего-то.

Mohsen

2
задан 26.10.2009, 22:39

3 ответа

Если Вы передаете потоком по HTTP, веб-сервер, кажется, закрывают соединение сразу, не поставляя данных. Некоторые серверы, поставляя MP3 по HTTP оценивают заголовки запроса в попытке препятствовать тому, чтобы инструменты захватили мультимедийный поток, и будет, например, только поставлять содержание, если заголовки запроса будут соответствовать известному медиаплееру. Если Вы имеете инструмент сниффинга сети и знаете медиаплеер, который работает с сервером, от которого Вы пытаетесь стать довольными, можно, конечно, установить заголовки Запроса HTTP в программе Java, так, чтобы сервер думал, что Вы используете обычный медиаплеер.

0
ответ дан 12.12.2019, 07:36

Можно ли загрузить файл в том URL?

EOF является "концом файла". Это теряет поток, или нет только никакого файла там для получения.

0
ответ дан 12.12.2019, 07:36

У меня были подобные проблемы, когда потоками ввода или вывода не управляют правильно..., Вы переносите все в попытку/выгоду/наконец и закрываете все потоки правильно?

Некоторые могли бы работать, если Вам везет, и буфер получает все содержание.

Вы могли бы также попытаться сбросить (.flush ()) входной поток.

Надеюсь, это поможет.

-1
ответ дан 12.12.2019, 07:36

Теги

Похожие вопросы