2012-11-26 2 views
0

아마도 내가 시도하고있는 것이 가능하지 않거나 의미가 없지만 요구 사항입니다.OSMF에서 MediaPlayerSprite와 함께 NetStream 사용

것은 쉽습니다.

비디오 플레이어 작성에 OSMF를 사용했습니다. MediaPlayerSprite를 만들고 URLResource로 리소스를 설정하면 모두 올바르게 작동합니다. 나는 지원되는 http 또는 rtmp 스트리밍 비디오 (flv, mp4, mpeg 등)를 재생할 수 있습니다.

하지만 이제 NetStream 클래스를 사용하여 메서드 중 일부를 사용해야합니다.

NetStream 클래스를 사용한 시간은 플래시 비디오 객체가있는 스트리밍 비디오의 시간 이었지만 이제는 대신 OSMF와 함께 사용하고 싶습니다.

내 질문에, MediaPlayerSprite 및 모든 OSMF 기능을 사용할 수 있지만 MediaLinklayer 객체에서 재생되는 비디오를 제어하기 위해 특히 attachStreamStream과 같은 NetStream 메서드를 사용할 수있는 기능이 있습니까?

예 ... 동영상을 처리하기 위해 MediaPlayerSprite와 함께 attachNetStream을 사용하십시오.

왜? Flash Video 객체와 함께 작동하는 클라이언트가 제공하는 NetStream의 하위 클래스를 사용하고 있으며 물론 MediaPlayerSprite가 아닌 클라이언트의 클래스 메서드를 사용하는 경우 충돌이 발생합니다.

그럼 어떻게 할 수 있겠습니까? 어떤 수업을 확장합니까? OSMF 빌드 수정?

미리 감사드립니다.

+0

처럼 재생을 제어 할 수있는 MediaPlayer를 이벤트 나 방법을 사용할 수 있습니다. http://forums.adobe.com/message/2735649 – adriagil

답변

2

마지막으로 작동합니다. 누군가가 동일한 작업을 수행해야하는 경우에 대비하여 anser를 게시합니다.

동영상을로드하기 위해 MediaPlayer 또는 MediaPlayerSprite를 사용한다고 가정합니다. 스테이지에서 동영상 객체를 만든 다음 VideoElement로드 데이터를 사용합니다.

var mps:MediaPlayerSprite = new MediaPlayerSrpite(); 
var resource:URLResource = new URLResource("http://example.com"); 
mps.media = new VideoElement(resource, new NetLoader()); 

그러나 사용자 정의 NetStream을하고 OSMF에서의 NetConnection을 사용

는 분명히 NetLoader 클래스의 createNetStream 방법과 NetConnectionFactoryBase의 생성 메소드를 오버라이드 (override) 할 필요가 FWK.

  • NetConnectionFactoryBase는 NetConnection 객체를 만들고이를 createNetStream에 param으로 전달합니다.
  • NetLoader는 NetStream 객체를 만들어 플레이어에게 반환합니다.

은 그럼 당신은 브라이언 릭스에 의해 주어진이 workaroung는 trcik을 일을해야하지만 그 작업을 수행하는 방법에 대한 여전히 혼란 스러워요

mps.mediaPlayer.play(); 
관련 문제