Alternatywa dla Java Media Framework

Alternatywa dla Java Media Framework
LO
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 4 lata
0

Hej! Jest jakaś w miarę dobrze udokumentowana alternatywa dla Java Media Framework (który już dawno nie był aktualizowany).
Niestety JMF pod Windows 7 nie odtwarza mp3 ani AVI :( Na Vista i XP działa bez problemów...
Z kolei połączenie Swinga + JavaFX nie jest takie proste (chyba w Java FX można odtwarzać multimedia).
Standardowa klasa Javy Clip nie posiada obsługi mp3...

Z góry dzięki za pomoc :) [soczek]

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

Był czas, ze sam się tym interesowałem...jedyne dojrzałe co znalazłem FMJ :

http://fmj-sf.net/

Sam jestem ciekaw co nowego powstało- i czy w ogóle powstało.


Another jam from the world for the jam from the voices of the world......
LO
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 4 lata
0

Hmm a to sprawdzałem ten link... A jakiś tutorial do tego jest?? Nie mogę znaleźć...

0
LOSMARCELOS napisał(a)

Z kolei połączenie Swinga + JavaFX nie jest takie proste (chyba w Java FX można odtwarzać multimedia).

tak da się w JavaFX odtworzyć media dla przykładu :

http://javafx.com/samples/MediaBox/index.html

LO
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 4 lata
0
kasiaKasia napisał(a)
LOSMARCELOS napisał(a)

Z kolei połączenie Swinga + JavaFX nie jest takie proste (chyba w Java FX można odtwarzać multimedia).

tak da się w JavaFX odtworzyć media dla przykładu :

http://javafx.com/samples/MediaBox/index.html

A da się to jakoś zintegrować z kodem Swinga ??

0

A da się to jakoś zintegrować z kodem Swinga ??

szczerze nic nie napisałam łącząc tak, ale da się to zrobić:

http://blogs.sun.com/javafx/entry/how_to_use_javafx_in

Korzystałam wyłącznie z javaFX, tam da się zrobić obsługę przycisków. Bez konieczności korzystania z Swinga.

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

Ale jaka JavaFX?

Przecież wsyłalem Ci linka do fmj .....


Another jam from the world for the jam from the voices of the world......
LO
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 4 lata
0
lipkerson napisał(a)

Ale jaka JavaFX?

Przecież wsyłalem Ci linka do fmj .....

No FMJ to osobna sprawa...
Tylko nie moge znalezc tutoriala do FMJ :/

0

niom dla mnie JavaFX jest właśnie alternatywa dla Java Media Framework .

JavaFX konkuruje z Flash czy Silverlight

LO
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 4 lata
0

Tak, tylko nie da sie wywoływać funkcji JavaFX w Swingu tzn. przynajmniej u mnie nie dziala to. Nie dziala odtwarzanie mp3 ani MIDI :/

        javafx.scene.media.MediaPlayer player = new javafx.scene.media.MediaPlayer();
        javafx.scene.media.Media song = new javafx.scene.media.Media();

        song.$source = "file:///G:/test.mid";

        player.$media = song;
        player.play();
edytowany 1x, ostatnio: LOSMARCELOS
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Tak, tylko nie da sie wywoływać funkcji JavaFX w Swingu

Co się nie da: http://poligloci.blogspot.com/2009/07/beauty-and-beast-javafx-12-in-netbeans.html integracja JavaFX w Swingu. A w JFX2 powinno być łatwiej.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
LO
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 4 lata
0
        javafx.scene.media.MediaPlayer player = new javafx.scene.media.MediaPlayer();
        javafx.scene.media.Media song = new javafx.scene.media.Media();

        song.$source = "file:///G:/test.mid";

        player.$media = song;
        player.play(); 

Tzn. chodzi mi o to, że kod się kompiluje tylko .... w ogóle środowisko Javy tego kodu w FX nie wykonuje...

edytowany 1x, ostatnio: LOSMARCELOS
0

Wstrzymajcie się z JavaFX bo sam język JavaFX Script został porzucony przez Oracla.

Na początku przyszłego roku cała funkcjonalność JavaFX powinna być dostępna jako zwykłe API w Java i zintegrowane z Swingiem.

Dzięki temu będzie można tego używać także w Groove, Scala, itp., więc w tej materii posunięcie Oracla chwali się :)

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

@walec 51, daj źródło :D


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

Mnie też to zaciekawiło - daj daj daj....bom ciekaw:) JavaFX to jednak było co innego i trudno mi to sobie na razie wyobraźić by ot tak można było pisać swingowe i javafxowe linie na przemian.


Another jam from the world for the jam from the voices of the world......
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Dobra mam: http://javafx.com/roadmap/ tylko, że z tego wynika, że w końcu kod skompilowany za pomocą javafxc będzie dostępny w innych klasach na normalnych zasadach i nie będzie jazd z tworzeniem obiektów JavaFX w javie i innych językach. Obecnie klasa JFX nie może być przekazana do klasy javovwej wprost... nie wiedzieć czemu.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0

Ludzie przespaliście informacje z JavaOne i OpenWorld ? :P

http://java.dzone.com/articles/oracle-discontinue-javafx

poza tym w rozwoju Javy przeszedł na tzw. plan B (mniejsze updaty ale częściej) czyli Java 7 będzie wcześniej.

W Glassfish też niezłe cuda się dzieją. WebSockets, klastrowanie, wersjonowanie deploy'ów, rozwój OSGi

Nie wspomnę już że do rozwoju OpenJDK dołączył IBM (ubijając nieco Apache Harmony niestety)

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

@walec 51, dawno klienta RSS nie włączałem... jeżeli jednak tak się stanie jak piszą to będzie wesoło.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
0

Scala nie odbiega zwięzłością od JavaFX Script, jest tak szybka jak czysta Java, no i jest dużo lepiej przemyślana i systematyczna. Jedyna wada to wielkie JARki z bibliotekami standardowymi Scali.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

@donkey7, scala fajny język, a wielkość SRE to rzecz pomijalna w czasach dysków 1TB w każdym domu.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
0

Chodzi mi bardziej o ściąganie SRE, np gdy oglądamy apleta w Scali. Rozwiązaniem byłoby jakieś repozytorium a'la Google Libraries API, keszowane przez Javę lokalnie na komputerze. Nie wiem właśnie jak to jest z tym keszowaniem wspólnych elementów w przypadku apletów i Java Web Start.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Cache per aplikacja :( http://www.java.com/en/download/faq/java_webstart.xml dlatego lepiej "zmusić" użyszkodnika do zainstalowania dobie SRE.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0
Koziołek napisał(a)

@donkey7, scala fajny język, a wielkość SRE to rzecz pomijalna w czasach dysków 1TB w każdym domu.

W świecie gdzie coraz więcej aplikacji przechodzi do weba i ludzie przyzwyczajają się że wszystko rusza z kopyta zaraz po kliknięciu raczej jest.

To jest właśnie blokerem u moich klientów dla aplikacji klienckich w Java. Długi start JVM + średnio zrozumiałe dialogi przy starcie + ściąganie 10 MB = część potencjalnych klientów wyłączy to zanim to się skończy.

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:10 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

@walec 51, ale to też zależy od tego w jaki sposób dostarczasz aplikacje. Jeżeli klient chce przez JWS dostać pełnowartościowy edytor tekstu, CRM czy program do obróbki zdjęć to musi liczyć się z tym, że ugotujesz mu łącze.
Moim zdaniem klienci odzwyczaili się od tego, że kupując program muszą zwracać uwagę na wymagania sprzętowe. Szczególnie jeżeli kupują go w modelu SAS (Software As Service) lub w modelu AOS (Application On Server). Wtedy trzeba mówić jasno i wyraźnie jaka przeglądarka, jakie łącze, jakie parametry stacji klienckiej.
Kiedyś dawno temu mieliśmy klienta, który bardzo chciał nową wersje softu (CMS) z "bajerami". Jednocześnie okazało się, że IE5 jest na 90% jego komputerów, a reszta to jakieś stare wersje safari. Długo tłumaczyliśmy, że jeżeli nie chce wymienić sprzętu to nowy CMS to tylko wyrzucanie pieniędzy. W końcu daliśmy mu wymagania sprzętowe i gość postawił Debiany z FF2.
Dziś chyba tylko gry mają jeszcze takie tabelki z kompletem wymagań...


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
walec51
  • Rejestracja:ponad 16 lat
  • Ostatnio:3 dni
  • Lokalizacja:Poznań
0

Co do wymagań sprzętowych to sprawa jasna

Koziołek napisał(a)

@walec 51, ale to też zależy od tego w jaki sposób dostarczasz aplikacje. Jeżeli klient chce przez JWS dostać pełnowartościowy edytor tekstu, CRM czy program do obróbki zdjęć to musi liczyć się z tym, że ugotujesz mu łącze.

Po pierwsze klient nie wie co to JWS, chce po prostu CRM'a.
Po drugie rozglądając się po wielu CRM'ach zauważył że większość dla MŚP jest webowa, działa z kopyta i nie gotuje łącza.
Po trzecie gdy widzi że mój jako jedyny ładuje się 10 min to wyłączy go i przejdzie to testowania 10 innych.


Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)