2014-06-23 3 views
3

나는 최근 동적 비디오 소스 변경을 처리하는 코드의 조각 문제 해결하기 위해 노력했습니다 비디오 태그 소스를 변경하는 경우 :모바일 사파리 충돌 동적으로

vid.src = "some_movie_url"; 

결국 모바일 사파리 충돌이 발생합니다.

흐름이 약간 복잡하므로 게시하지 않습니다 (너무 많은 비동기/이벤트 콜백 처리).

어떤 조치 "는 AVPlayerItem는 AVPlayer를 하나 개 이상의 인스턴스에 연결할 수 없습니다"

실제 문제는 내가 장치가 슬로우되는 다음과 같은 예외를 기록에서 볼이 인 동영상 태그의 모바일 Safari에서 이러한 문제가 발생할 수 있나요?

Objective C 기본 앱이 관련되어 있지만 모바일 Safari가이 문제를 일으키는 곳이 아닌 곳에서 많은 질문을 봅니다.

답변

1

자바 스크립트를 사용하여 DOM 조작을 사용하여 동영상 요소의 src 속성을 간단하게 대체한다고 가정하면 비디오 노드를 모두 제거하고 원하는 src 속성을 가진 새로운 비디오 노드를 만드는 것이 좋습니다 , 그리고 그것을 DOM에 붙인다. 이 라인을 따라

뭔가 :

var oldVidNode, vidNodeParent, newVidNode, newVidSrc; 
oldVidNode = document.querySelector("video"); 
vidNodeParent = oldVidNode.parentNode; 
vidNodeParent.removeChild(oldVidNode); 
newVidNode = document.createElement("video"); 
newVidSrc = document.setAttribute("src", "foo.m4v"); 
vidNodeParent.appendChild(newVidNode); 
+0

이는이 변화를 완화 할 수 없습니다, 따라서 나는 큰 시스템을 다루고있어 원인, 나를 위해 유효한 옵션이 아니다 및 작동 할 수 있으며 처리에 대한 추가 부트 스트랩을 추가하는 동안 요소들 사이의 전이. 감사! –