Как видео Java может работать в рамках дружественной процедуры установки? - PullRequest
0 голосов
/ 29 декабря 2010

Как вы можете захватывать видео с помощью Java? Вы должны использовать JMF? В моем исследовании аудио часть решена, кому-то не понадобится аудио с JMF (в случае уменьшения головной боли при установке)

Для видео Java, в моем тестовом случае:

  • Без JMF, установленного на моем ПК, он говорит, что пакет не существует, но у меня установлена ​​Java. импорт javax.media. *;

  • С JMF, установленным на моем втором ПК, все работает. это означает, что JAVA + JMF необходимо установить отдельно.

Но:

  • Есть много пользователей, которым нужна простая процедура установки, например: Скачать -> нажать кнопку установки -> запустить -> говорить и смотреть

OR

  • Многие пользователи не следуют установке JAVA, затем устанавливают JMF, а затем, наконец, устанавливают мое приложение, чтобы говорить и смотреть

Решение:

  • JNLP - это единственная надежда, но могу ли я встроить целое JMF в качестве источника для кроссплатформенности и развернуть его в своем приложении? Чтобы минимизировать процедуру установки, сфокусируйтесь на удобном для пользователя способе установки.

  • Есть ли какой-нибудь другой способ минимизировать головную боль при установке и полностью переключиться на некоторые другие классы / библиотеки, где я могу делать захват видео RAW для h264, сжимать видео, перекрытие текста, потоковую передачу и т. Д. И т. Д.?

Последующие действия:

JMF Cross platform:
.
├── bin
│   ├── jmfcustomizer
│   ├── JMF.ico
│   ├── jmfinit
│   ├── jmfregistry
│   └── jmstudio
├── doc
│   ├── attributions.html
│   ├── formats.html
│   └── readme.html
└── lib
    ├── customizer.jar
    ├── jmf.jar
    ├── jmf.properties
    ├── mediaplayer.jar
    └── multiplayer.jar

3 directories, 13 files

1 Ответ

2 голосов
/ 29 декабря 2010

JMF можно развернуть через JNLP.(1)

Этого можно достичь, вызвав процедуру установки из JNLP-программы установки.Установщик вызывается один раз, когда приложение.Первый запуск.

Что делать в JNLP установщика, есть две опции.

Один из способов - вызвать обычный установщик (например, для Windows - это будет .exe), но у него есть недостаток, заключающийся в том, что пользователю будет предложено перезагрузиться.Я проверил это, не перезагружаясь, и обнаружил, что это не нужно, но сообщение раздражает.JWS может разделить загрузку так, что Windows получает .exe, в то время как Mac и * nix получают любой установщик, который им подходит.

Другой способ - просто добавить соответствующие JMF-файлы в раздел ресурсов вашего главногоФайл JNLP, но вам может потребоваться написать некоторый код для вызова JMFRegistry, что, я думаю, выполняется автоматически в установщике.

1) Примечание. Я не проверял ни один из методов.* Редактировать: Забыл упомянуть, что у меня есть небольшая демоверсия .ExtensionInstallerService , который вызывается через.упомянутое выше имя установщика.

...