2009-09-17 1 views
0

Короче говоря, я хочу создать простой видеоплеер, который может воспроизводить некоторые основные видеоформаты, такие как quicktime * .mov, например. Что мне нужно:Есть ли фреймворк или API какао для воспроизведения видео?

  • воспроизведение видео (по крайней мере, самые основные форматы было бы здорово)
  • играть, пауза
  • нужна информация о том, где фильм в настоящее время (сколько секунд прошло, или сколько процентов)

Я нацелился на mac, для начала. Поэтому предпочтительной технологией является Cocoa и Objective-C. Но если для этого нет ничего, я мог бы даже представить, что я должен что-то сделать с Java. Есть идеи?

+0

Вы также можете использовать YouTube API, вы можете загружать и управлять видео на YouTube, хотя оно может и не соответствовать вашим потребностям. См. Например: http://code.google.com/apis/ajax/playground/#chromeless_player – OscarRyz

ответ

12

QTKit является (встроенной) базой Objective-C для разработки с QuickTime. Он включает в себя QTMovieView и QTMovieLayer, подкласс NSView и CALayer соответственно для воспроизведения любого содержимого, которое понимает QuickTime. Простые элементы управления воспроизведением могут быть предоставлены этими элементами управления бесплатно. Оба могут быть использованы из интерфейса 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 написаны Чет Гаазе

Этот образец (один из газораспределительного Framework) выглядит следующим образом:

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

0

Если вы хотите использовать Java, то Java Media Framework или его аналог с открытым исходным кодом Freedom For Media in Java, выполнит эту работу. FMJ имеет встроенную привязку к DirectShow, QuickTime для Java и Gstreamer. Он будет делать все, что вам нужно, и немного больше. И вам не нужно беспокоиться о том, какой формат вы играете.

Смежные вопросы