2011-03-01 4 views
1

URL에서 소리를 재생하려고합니다.대부분의 브라우저에서 플래시 사운드가 작동하지 않습니다.

var s : Sound = new Sound(); 
s.load(new URLRequest("http://85.21.236.228:8000")); 
s.play(); 

오페라 브라우저에서 정상입니다. 하지만 IE, Chrome, Firefox에는 소리가 전혀 들리지 않습니다. 누구든지 나를 도울 수 있습니까? 감사.

+0

어떤 플래시 플레이어 버전을 타겟팅하고 어떤 플래시 플레이어 버전이 IE, Chrome, Firefox에 있습니까 (다를 수 있음)? –

+0

@ 마크 놀 (Knol) IE에는 10,1102,64 명이 있고 다른 사람들에는 10,2,152,14 명이 있습니다. –

+0

BTW, 로컬 파일에서 OK입니다. –

답변

1

마지막으로 해결책을 찾았습니다. URL은 "/;"로 끝나야합니다. 따라서

s.load(new URLRequest("http://85.21.236.228:8000/;")); 

이 작동합니다.

+0

이것은 해결책이 아닙니다. 문제는로드를 호출 한 직후에 파일을 재생하려고했지만로드가 완료 될 때까지 기다리지 않았기 때문입니다. 스트리밍 사운드 인 경우 @ www0z0k에서 답변을 얻을 수 있습니다. 그렇지 않으면 Event.COMPLETE을 수신합니다. 두 경우 모두 단순히 s.load를 호출 한 직후에 s.play()를 호출하면 결국에는 작동하지 않습니다. – scriptocalypse

+0

@scriptocalypse 잘못 읽었을 때, 자동으로로드됩니다. 아이디어는 내가 라디오 방송을 재생하려고했는데 어떤 이유로 URL이 "/;"로 끝나야한다는 것입니다. 모든 브라우저에서 올바른 작업 수행 –

1

sound = new Sound(); 
sound.addEventListener(Event.OPEN, onStart); 
sound.load(new URLRequest(path)); 

private function onStart(e:Event):void { 
    channel = sound.play(); 
} 

이 BTW 귀하의 링크가 MP3 파일을 반환하지하려고?

+0

현재이 스트림을 사용할 수 없습니다. BTW, 내가 해결책을 찾았습니다 :) –

관련 문제