2013-03-13 2 views
1

저는 Cordova를 사용하는 iPad 앱용 콘텐츠를 제작하고 있습니다. 앱이 이미 빌드되어 CMS에 의해 채워지기 때문에 확장 프로그램이나 플러그인 또는 모듈 또는 기타 기능을 추가 할 수 없습니다 (언급하는 것이 중요해 보입니다). 내가 만들고있는 콘텐츠는 거의 전적으로 비디오 기반이며 기본적으로 탭 이벤트에 의해 트리거되는 <video> 태그가 여러 개 있습니다. 내가 말했듯이, 비디오는 모두 CMS에서로드되고, 앱 페이로드 자체에는 포함되지 않습니다.Cordova iPad 앱 - 동영상 멈춤

대부분의 경우 정상적으로 작동하지만 때로는 동영상 재생이 시작되어 중간에 멈추게됩니다. 내 동영상 파일은별로 크지 않으며, 길이는 약 13 초, ~ 700kb 정도입니다. 비디오 노점은, 다음과 같은 오류가 콘솔에 기록됩니다

는 :

Took background task assertion (5) for playback stall 
Ending background task assertion (5) for playback stall 

괄호 안의 숫자는 달라질 수 있습니다.

Xcode/Cordova 세계에 관해서는이 모든 것을 의미하는 스쿠비가 없습니다. 프론트 엔드 개발자는 제 것이지만 Cordova 세계는 새로운 것입니다. 나에게. 나는 그것이 무엇을 일으키는 지 알 수 없다. 그것은 무작위적인 것처럼 보인다. 나는 비트율/대역폭 일 가능성이 있다고 가정하고 있지만, 비디오가 트리거되었을 때, 재생하기 전에로드하기를 기다리기 위해 readystate을 감지하고 있기 때문에 이해가되지 않습니다. 따라서 이론적으로는 완전히 재생해야합니다. 재생되기 전에로드됩니다.

어떤 솔루션이나 전술을 시도 해볼까요? 나는 일종의 상실감이 있으며, 인터넷과 Google 검색은 지나치게 유용한 오류 메시지를 검색 할 때 유용하지 않습니다.

+2

이러한 오류는 브라우저/WebUIView보다 스택에서 더 심각합니다. 그들에 대한 일반적인 이유는 네트워크가 버퍼를 가득 채울 수 없다는 것입니다. 미리로드를 확인하기 위해'readystate '를 사용하고 있음을 나타내지 만 모바일 사파리에서는 신뢰할 수 없거나 깨졌습니다. http://stackoverflow.com/questions/11633929/readystate-issue-with-html5-video-elements-on-ios-safari 및 http://developer.apple.com/library/safari/#documentation을 확인하십시오. /AudioVideo/Conceptual/Using_HTML5_Audio_Video/ControllingMediaWithJavaScript/ControllingMediaWithJavaScript.html#//apple_ref/doc/uid/TP40009523-CH3-SW4 – thefrontender

답변

1

로드하는 동안 문제가 발생하면 Cordova의 멋진 트릭이 (작은) timeOut에 설정되어 나머지가 비디오보다 먼저로드됩니다. 위에서 언급 한 것처럼 readtyState 옵션은 항상 신뢰할만한 것은 아닙니다.

+0

이것은 정렬 된 것으로 보입니다. 감사! – Scottie