Как реализовать мультиплатформенное мультимедийное приложение? - PullRequest
2 голосов
/ 23 апреля 2009

На какой технологической основе вы бы внедрили мультимедийное приложение, которое должно отвечать следующим требованиям:

  • Платформы: Windows XP / Vista, Mac OS X, Linux (приятно иметь)
  • Должен воспроизводить аудио (mp3) и видео (было бы здорово H.264) с локального диска

Я смотрел на такие вещи, как Cocotron , который является кроссплатформенным API Objective-C, похожим на Cocoa, но я не очень уверен, будет ли это правильным выбором.

Было бы проще иметь отдельную кодовую базу для каждой ОС (WPF в Windows, Cocoa в Mac OS X)?

Я также экспериментировал с браузерными приложениями (Flash-Player, доступ к локальным файлам через потоковый сервер, предоставляемый VLC), но пришел к выводу, что это будет очень хрупкое решение.

Как насчет Моно?

Ответы [ 8 ]

5 голосов
/ 23 апреля 2009

Единственное, что я хотел бы рассмотреть, - это написать ваш основной движок в какой-нибудь мультиплатформенной форме, возможно, на python, но, вероятно, в C, используя библиотеки, которые имеют бинарные файлы, доступные на всех платформах. Затем несколько интерфейсов для каждой платформы, то есть Cocoa для OSX, специфичный для Windows код и GTK для linux.

Однако более простым решением с точки зрения обслуживания может быть просто использование в качестве кроссплатформенного инструментария, такого как QT

2 голосов
/ 29 апреля 2009

Я бы предложил:

  • QT или GTK + для пользовательского интерфейса,
  • C или C ++ для логики управления,
  • ffmpeg или Quicktime для плеера / конвертера
1 голос
/ 29 апреля 2009

Да, я бы не рекомендовал Cocotron на данный момент, аудио / видео не поддерживается.

Вы можете взглянуть на использование QuickTime, так как он работает в OSX и есть SDK для Windows.

1 голос
/ 24 апреля 2009

Adobe Air (Flex / Actionscript), вероятно, будет вашим лучшим выбором, так как MONO (.NET) очень близко.

Они все толкают кроссплатформенность, мультимедиа, из браузерного опыта, как кажется.

1 голос
/ 23 апреля 2009

Почему бы не посмотреть и посмотреть, как это сделал VLC? http://www.videolan.org/vlc/

0 голосов
/ 28 апреля 2009

Мы используем WinForms для Пластик

0 голосов
/ 25 апреля 2009

Если вы просто пишете приложение, которое требует воспроизведения файлов H.264 и Mp3, я бы порекомендовал Adobe AIR. Вы получите поддержку для аудио H.264 и AAC из коробки и сможете очень легко развернуть на Windows / Mac / Linux.

Если вы хотите более традиционный подход, я бы рекомендовал использовать QT в качестве платформы кроссплатформенного интерфейса.

0 голосов
/ 23 апреля 2009

Должен признать, я думаю, что Flash (или даже взрыв из прошлого, директор) будет гораздо менее хрупким, чем Mono. Они также не требуют большой установки во время выполнения.

Я не говорю о том, что Flash работает в браузере, я говорю о том, что Flash работает как приложение на локальной машине. По общему признанию, поддержка Linux будет отрывочной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...