Есть ли фреймворк или API-интерфейс какао для воспроизведения видео?

StackOverflow https://stackoverflow.com/questions/1440987

Вопрос

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

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

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

Это было полезно?

Решение

QTKit — это (встроенная) платформа Objective-C для разработки с помощью QuickTime.Оно включает QTMovieView и QTMovieLayer, подкласс NSView и CALayer соответственно для воспроизведения любого контента, который понимает QuickTime.Простые элементы управления воспроизведением могут быть дополнительно предоставлены этими элементами управления бесплатно.Оба могут быть использованы из Interface Builder, что делает создание мультимедийного приложения практически без кода.А Руководство по программированию QuickTime поможет вам начать.

Вы также должны проверить QTKitPlayer образец кода.Он может делать все, что вы описываете, и показывает, как интегрировать все компоненты QTKit для приложения, предназначенного только для воспроизведения (QTKit также поддерживает захват и редактирование мультимедиа).

Другие советы

Вы можете использовать QuickTime для 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) выглядит так:

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

Если вы хотите использовать Java, тогда Java Медиа-фреймворк или это аналог с открытым исходным кодом Свобода СМИ на Java, выполню работу.FMJ имеет встроенную привязку к DirectShow, QuickTime для Java и Gstreamer.Он сделает все, что вам нужно, плюс еще немного.И вам не придется беспокоиться о том, в каком формате вы играете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top