2013-07-15 2 views
0

간단한 UL 목록을 만들었습니다 : <li> 요소를 클릭하면 mediaelementplayer에서 재생 한 비디오가 전환됩니다. 데스크톱 브라우저에서 정상적으로 작동하지만 Android 2.3.6을 사용하면 클릭 한 번에 < 리 > 요소에 관계없이 항상 첫 번째 비디오가 재생됩니다. (삼성 갤럭시 S II를 사용해 보았지만 Samsung Galaxy S III 및 Android 4.0.4와 잘 작동 함)Android 2.3.6 문제

이 문제를 해결하는 방법에 대한 제안이 있으십니까?

<video id="playervideo" width="488" height="286" class="mejs-wmp"> 
<source src="uploads/media/video/first.mp4"> 
</video> 

<ul> 
<li><span id="first" class="current">First</span></li> 
<li><span id="second">Second</span></li> 
<li><span id="third">Third</span></li> 
</ul> 




<script> 
new MediaElementPlayer('#playervideo', { 
features: ['playpause','progress','duration','volume'], 
success: function(media, node, player) 
{ 

$("ul li span#first").click(function() { 
media.pause(); 
media.setSrc('uploads/media/video/first.mp4'); 
media.play(); 
$("ul li span").removeClass("current"); 
$(this).addClass("current"); 
}); 

$("ul li span#second").click(function() { 
media.pause(); 
media.setSrc('uploads/media/video/second.mp4'); 
media.play(); 
$("ul li span").removeClass("current"); 
$(this).addClass("current"); 
}); 

$("ul li span#third").click(function() { 
media.pause(); 
media.setSrc('uploads/media/video/third.mp4'); 
media.play(); 
$("ul li span").removeClass("current"); 
$(this).addClass("current"); 
}); 

} 
}); 
</script> 
+0

을 변경'.setSrc()'호출이 실패 후 "로드"이벤트를 수행 할 수 있습니다? MediaElementPlayer는 어떤 라이브러리에서 가져 왔습니까? – Stobor

+0

예, .setSrc() 호출이 실패합니다. 저는 이것을 사용하고 있습니다 : http://mediaelementjs.com/ – user2385964

답변

0

나는 그것이 안드로이드에 타이밍 문제인지 궁금 :

덕분에 여기

내가 사용하고 코드입니다. 나는 도서관을 한번도 사용한 적이 없지만 setSrc으로 전화를 걸기 전 몇 초 기다렸다가 으로 전화를 걸었을 때 어떤 사람들은 setSrc으로 문제가있는 것 같습니다. play으로 전화하십시오.

https://github.com/johndyer/mediaelement/issues/414

+0

답장을 보내 주셔서 감사합니다. 나는 연기하는 것을 시도했다 그러나 문제점을 해결하지 않는다. [시도 : setTimeout (function() {media.play();}, 3000);]. Android 버그라고 생각합니다. – user2385964

1

당신은 그래서 비디오 연결

+0

media.setSrc (""); media.load(); media.play(); – user7445178

+0

재판관 플러스 현재 링크가 있는지 여부, 링크를 업데이 트하는 경우, 다시로드, 자동 재생 – user7445178

+0

그게 도움이됩니다. 나는 당신이 당신의 실제 답변 (= copy/past + delete comment)에 그 주석들을 통합 할 것을 제안한다. 행운을 빕니다! –