2009-09-17 4 views
0

간단히 말해서 Quicktime * .mov와 같은 주요 비디오 포맷을 재생할 수있는 간단한 비디오 플레이어를 만들고 싶습니다. 내가 필요한 것은 :동영상 재생을위한 프레임 워크 또는 코코아 API가 있습니까?

  • 비디오 재생 (적어도 대부분의 주요 형식은 좋은 것)
  • 놀이,
  • 통과하는 시간 (초) 영화가 현재 위치에 대한 정보 (또는 얼마나 필요 일시 정지 퍼센트)

저는 처음부터 mac을 타겟팅하고 있습니다. 그래서 선호되는 기술은 Cocoa와 Objective-C입니다. 하지만 아무것도 없다면 자바로 무언가를 할 수도 있습니다. 어떤 생각?

+0

YouTube API를 사용할 수도 있습니다. 사용자의 요구에 맞지 않을 수도 있지만 YouTube 비디오를 업로드하고 제어 할 수 있습니다. 예를 들면 다음을보십시오. http://code.google.com/apis/ajax/playground/#chromeless_player – OscarRyz

답변

12

QTKit은 개발을위한 (내장 된) Objective-C 프레임 워크입니다. QuickTime. 여기에는 각각 QuickTime이 이해할 수있는 컨텐츠를 재생하기위한 NSView 및 CALayer 서브 클래스 인 QTMovieViewQTMovieLayer이 포함됩니다. 간단한 재생 컨트롤은 선택적으로 이러한 컨트롤에서 무료로 제공 할 수 있습니다. 둘 다 Interface Builder에서 사용할 수 있으므로 미디어 앱은 거의 제로 코드와 유사합니다. QuickTime Programming Guide을 시작합니다.

QTKitPlayer sample code도 확인해야합니다. 설명하는 모든 작업을 수행 할 수 있으며 재생 전용 응용 프로그램을 위해 모든 QTKit 구성 요소를 통합하는 방법을 보여줍니다 (QTKit은 미디어 캡처 및 편집도 지원함).

+0

MacOSX Maverick (10.9) 이후로, QTKit은 AVKit에 찬성하여 더 이상 사용되지 않습니다. https://developer.apple.com/av-foundation/을 참조하십시오. – FabienAndre

0

당신은 그것은 아주 사용하기 쉽습니다 QuickTime for Java

사용할 수 있습니다.

가 잘린가에서 예에서 찍은
 QTSession.open(); 
     String url = "http://......mov"; 
     DataRef dRef = new DataRef(url); 
     Movie mov = Movie.fromDataRef (dRef, StdQTConstants.newMovieActive); 
     MoviePlayer player = new MoviePlayer(mov); 
     mov.start(); 
     JComponent qtPlayer = QTFactory.makeQTJComponent(player).asJComponent(); 

: 쳇 하세가 쓴 Timing Framework

그 샘플 (타이밍 프레임 워크의 하나)과 같습니다

다음

은 조각이다

Java quicktime http://img41.imageshack.us/img41/7268/capturadepantalla200909p.png

0

Java를 사용하려는 경우 Java Media Framework 또는 오픈 소스 아날로그 Freedom For Media in Java을 사용하고 싶습니다. FMJ에는 DirectShow, QuickTime For Java 및 Gstreamer에 대한 네이티브 바인딩이 있습니다. 그것은 당신이 필요로하는 모든 것을 조금 더 할 것입니다. 그리고 연주하는 형식에 대해 걱정할 필요가 없습니다.