2012-10-12 3 views
2

현재 내가하는 일은 원격 URL에 MP4 파일이 있습니다. NSData 및 NSFileManager를 사용하여 파일로 다운로드합니다 (파일을 캐시하고 싶습니다). 이제 AVPlayer를 사용하여 파일을 재생하기 시작합니다.원격 URL에서 장치로 비디오를 다운로드하고 AVPlayer를 통해 스트리밍

모든 것이 작동합니다. 그러나 문제는 비디오가 몇 초 후에 버퍼링되면 재생을 다시 시작할 수 없다는 것입니다.

참고 :

AVPlayer의 상태는 일시 중지로 변경되지 않습니다.

비디오가 정지 되어도 비디오의 현재 시간은 계속 실행됩니다.

어쨌든 버퍼가 발생하기 전에 비디오를 일시 중지 할 수 있습니까? 미리 감사드립니다.

+0

문제가되는 코드는 제공하지 않지만 도움을주는 것은 매우 어렵습니다. –

+0

@CarlVeazey 코드의 어느 부분을 솔직하게 여기에 붙여 넣을지 모르겠다. 언젠가 우리가 채팅 할 수 있을까요? – Anil

+0

파일 동기화 및 재생 시작 방법을 보여줄 수 있습니다. –

답변

1

직접 고쳤습니다. 파일을 만들었고 다운로드 된 데이터는 파일의 1MB가 다운로드되었다고 말한 후에 파일에 기록되며 플레이어는이 데이터의 90 %가 읽혔다 고 말하면 일시 중지됩니다. 이렇게하면 플레이어가 멈추지 않습니다. 백그라운드에서 파일은 계속 다운로드됩니다. 이렇게하면 플레이어가 비디오를 재생/일시 중지하는 경우에도 파일 크기가 계속 증가합니다.

+0

당신은 우리에게 pastebin에 대한 완벽한 해결책을 줄 수 있습니까? –

+0

나는 그것을 파헤쳐 야 할 것이다. 내가 찾으면 여기에 게시 할 것입니다. – Anil

+2

행운을 찾는 것은 1 년 후입니까? ;) – Zoyt

관련 문제