2012-05-03 1 views
3

나는 웹 전체를 둘러 보았고 여러 가지 다른 것들을 시도했지만 Java에서 스트리밍 오디오를 재생하는 방법을 알아 내지 못했습니다. 이는 지금 개발중인 응용 프로그램에서 매우 중요합니다. 라디오 야. 나는 이미 웹용으로 작성했지만, 데스크탑 버전을 원한다. 자바는 갈 길이 멀지 만.스트리밍 오디오/라디오 자바?

스트림은 다음과 같습니다 (대부분 MP3 파일). http://lyd.nrk.no/nrk_radio_mp3_mp3_h (NRK MP3의 예 - 노르웨이의 라디오 채널).

여기에서 나는 어디로 가야합니까? 나는 JMF, FMJ와 다른 많은 것들을 시도했다. 나는 단지 오디오를 스트리밍하고 싶다 .. 나는 모든 대답을 고맙다, 도와주세요!

+0

스트림 (라디오 클라이언트)을 읽으 려 하시거나 스트림 (라디오 채널)을 만드시겠습니까? – Puce

+0

그게 맞아, 그냥 오디오를 재생해라. –

답변

4

Java FX 2 (최신 버전 2.1)를 사용해 보셨습니까? 오히려 사용하기 쉬운 미디어 구성 요소가 있습니다. 내 경험으로 비디오 스트리밍 (JavaFX 2.1의 h.264조차도)을 포함하여 비디오에서 잘 작동합니다. 그것을 가진 정상 mp3 파일을 할 수 있고, mp3를 흐르기 결코 시도하지 않았다.

+1

네, 클라이언트 측 멀티 미디어에서 JavaFX를 시도해 볼 것을 제안합니다. – Puce

+0

아. 나는 그것을 시도하지 않았다. 나는 지금 그것을 볼 것이다. 그러나 그것은 거의 완전한 언어 인 것처럼 보인다? 그래서 모든 코드를 다시 작성해야합니까? –

+1

아니요, 모든 코드를 다시 작성할 필요는 없습니다. JavaFX (1.x)의 이전 버전은 JavaFX Script라는 언어를 사용했으며, 최신 (현재) 버전 (2.x +)은 Java로 작성되었습니다. 최신 최신 Java 버전 만 사용하십시오. – jewelsea

1

JavaFX 2는 mp3 스트림을 지원하지 않지만이를 해킹 할 수 있습니다.

새 스레드에서 ICY mp3 스트림에 대한 소켓 연결을 열고 바이트를 파일에 저장하기 시작합니다.

몇 킬로 바이트를받은 후 JavaFX MediaPlayer에서 파일을 열고 재생했지만 다른 스레드에서 바이트를 수신하지 않습니다.

이것이 저에게 효과적입니다.