2012-10-03 4 views
0

다음 스크린 샷과 같이 유튜브의 일부 스트리밍 비디오는 MPMoviePlayer에서 스쿼시되고 두 번 표시되며, 동시에 생성 된 다른 비디오도 동일한 방식으로 잘 작동합니다. 사파리에서 YouTube URL로 바로 이동하면 때로는 제대로 작동하고 때로는 똑같은 문제가 발생합니다. 실패한 URL에서 알 수있는 한 가지는 알고리즘 = 스로틀 계수를 지정한다는 것입니다. 그러나 YouTube 내장 URL을 위반하지 않고 편집 할 수는 없습니다. 이 문제를 어떻게 해결할 수 있습니까?MPMoviePlayerController Double보기

enter image description here

답변

1

I는 HCYouTubeParser 라이브러리 (https://github.com/hellozimi/HCYoutubeParser)를 사용하고, 각각의 크기에 대한 두 개의 URL을 복귀시켰다. 일부 동영상의 경우 중간 크기의 URL 중 하나에 'algorithm = throttle-factor'가 포함되어 있고 다른 하나는 그렇지 않습니다. HCYoutubeParser.mh264videosWithYoutubeURL: 안에 다음 코드를 추가하면 조절되지 않은 비디오 URL 만 출력됩니다.

BOOL throttled = [url rangeOfString:@"algorithm=throttle-factor"].location != NSNotFound; 

if(!throttled) 
    [videoDictionary setObject:url forKey:quality]; 

이 작동하지만,이 동영상이 실패하거나 파급 효과가 무엇인지 이유는 알 수 없기 때문에, 나는 hellozimi에 변화를 제출하지 않았습니다.

+1

이것은 나를 위해 일했으나 h264videosWithYoutubeID : 143 행에이 코드를 삽입했습니다. –

+1

이것은 버그 였지만 현재 수정되었습니다 : https://github.com/hellozimi/HCYoutubeParser/issues/10 –