2009-04-23 3 views
7

iPhone에서 MPMoviePlayerController의 대안을 찾고 있습니다. 비디오 플레이어로서의 기능은 매우 제한적입니다. class reference에 따르면 현재 재생 시간을 얻거나 새로운 시간을 설정하는 방법이 없습니다. 그냥 놀고 그만 해요.iPhone의 MPMoviePlayerController 대안?

더 많은 기능을 제공하는 iPhone 비디오 재생을위한 미들웨어 솔루션이 있습니까? CRI has something in development하지만 공개되지 않았습니다. 나는 다른 것을 찾을 수 없었다.

감사합니다.

+0

나는 MPMoviePlayerController를 지원하지 않지만 "initialPlaybackTime"에 대한 속성을 가지고 있습니다. 필요에 따라 재생/완료 알림 및 타이머/스레드와 결합하여 어느 정도의 추가 제어 기능을 제공 할 수 있습니다. 그것은 꽤 아니지만! :) –

답변

3

프로젝트가 GPL인데도 기본 코드의 작성자에게 LGPL 옵션에 관해 문의 할 수 없다는 것을 명심하십시오.

가능한 솔루션 롤은 비디오 합성 표면으로 openGL을 사용하고 특정 비디오 유형을 처리해야하는 경우 ffmpeg와 같은 배경 라이브러리를 얻는 것입니다.

NeHe는 AVI의 OpenGL을에 렌더링의 예를 가지고 http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35

는 FFmpeg는 최근 아이폰에 포팅되었습니다 및 LGPL 기반의 제품입니다 : http://geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/

(참고 :의 상업적 사용에 약간의 논쟁이있다 LGPL은 iPhone에서 허용하지 않는 라이브러리 연결을 참조 할 때 라이선스가 "동적"이라는 문구를 참조하기 때문에 iPhone에서 사용 가능합니다. iPhone에서 정적으로 사용되는 프로젝트 팀을 보지 못했지만 작성자에게 직접 문의해야합니다 명확화를 위해)

OpenGL 비디오 플레이어의 또 다른 버전 (GPL 버전)은 다음과 같습니다 : http://code.google.com/p/glover/

이 같은 솔루션을 얻는 것은 기본적으로 iPhone/Mac/CALayer 특정 기술 세부 정보를 우회하여 비디오의 기존 지식 기반을 활용합니다. OpenGL은 광범위하지는 않지만 광범위하게 지원됩니다.

특정 비디오 스타일을 다루는 경우에는 FFMpeg와 같은 다용도 도구를 사용하는 대신 공급 업체가 제공 한 특정 비디오 형식으로 라이브러리를 사용할 수 있는지 확인할 수 있습니다. 합성 작업이 완료되면 비디오는 대부분의 모든 라이브러리에서 가져올 수 있습니다.

바니

0

VLC는 ported to iPhone이지만 공식 SDK는 사용하지 않았습니다.

+0

머리를 주셔서 감사합니다.사용자 지정 응용 프로그램에서 비디오 재생을위한 개발자로 사용할 수있는 뭔가를 찾고 있는데 MPMoviePlayerController보다 많은 기능을 가진 GPL 라이센스가 아닙니다. 돈을 요하는 미들웨어는 괜찮습니다 - 방금 찾지 못했습니다. –

+0

안녕하세요. 마크와 라이언, 동영상을 전혀 디코딩 할 방법을 찾았습니까? 또는 vlc 유형 convetion을 사용할 수 있습니까? – keuminotti

+0

누가 Ryan입니까? 나는 어떤 디코딩도하지 않고 조언 만 해주고있다 :-) –

2

당신은 AVPlayer을 사용할 수 있습니다. the documentation

currentTime으로 현재 재생 시간을 가져오고 seekToTime:으로 지정된 시간을 검색 할 수 있습니다.

AVPlayer 인스턴스의 시각적 출력을 AVPlayerLayer 개체 (하위 클래스 CALayer)로 지정해야합니다. first listing here을 참조하십시오.