저는 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 검색은 지나치게 유용한 오류 메시지를 검색 할 때 유용하지 않습니다.
이러한 오류는 브라우저/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