잠시 동안 유효한 url에서 audiostream을 재생하고 싶습니다. 이 기능은 버퍼링 메커니즘 (버퍼가 두 번째로 채워질 때까지 URL이 죽을 것임)로 인해 스테이지 플라이 (streamfright) 스트리밍 기능을 사용하여 매우 잘 작동하지 않으므로 비슷한 프록시 스트림을 구현했습니다. NPR의 응용 프로그램프록시 스트림 및 무대 재생기로 안드로이드를 검색 할 때
에서 수행 무슨이 실제로 통화 효과적으로 프록시 스트림을 나누기 추구 한 가지 예외, 매우 잘 작동합니다. 나는 찾는 사람이 무대에서 제대로 작동하는지 정확하게 판단하기가 힘듭니다. 매번 내가 같은 URL에 연결을 시도 thafter 스테이지 프라이트 그런
01-12 13:35:57.201: ERROR/(4870): Connection reset by peer
01-12 13:35:57.201: ERROR/(4870): java.net.SocketException: Connection reset by peer
01-12 13:35:57.201: ERROR/(4870): at org.apache.harmony.luni.platform.OSNetworkSystem.writeSocketImpl(Native Method)
01-12 13:35:57.201: ERROR/(4870): at org.apache.harmony.luni.platform.OSNetworkSystem.write(OSNetworkSystem.java:723)
01-12 13:35:57.201: ERROR/(4870): at org.apache.harmony.luni.net.PlainSocketImpl.write(PlainSocketImpl.java:578)
01-12 13:35:57.201: ERROR/(4870): at org.apache.harmony.luni.net.SocketOutputStream.write(SocketOutputStream.java:59)
01-12 13:35:57.201: ERROR/(4870): at com.soundcloud.utils.StreamProxy.processRequest(StreamProxy.java:209)
의 메시지가 몇 초 동안 일시 중지를 얻을 추구, 일반적으로 오류가 발생합니다 프록시 스트림이되지 않았기 때문에 (나는 상상 재설정되었습니다.)
while (isRunning && (readBytes = data.read(buff, 0, buff.length)) != -1)
그리고 난 단지 추측하고 있지만, 내가 추구를 지원하기 위해, 프록시가해야한다고 생각 : 또 다른 잠재적 인 문제는 프록시 스트림은 항상 선형 데이터 소스를 읽 것처럼 보이는 것입니다 버퍼로부터 판독 할 때 오프셋을 제공 할 수있다. 요청 된 오프셋 (offset)을 소켓 클라이언트 (의도 한 탐색 위치)에서 확인하는 방법이 있습니까?
소켓 사용 경험이 제한적입니다. 아무도 여기 구현에 대한 제안을 가지고 있습니까?