Невозможно сделать аудио-видео с помощью Java-апплета? - PullRequest
0 голосов
/ 17 декабря 2010

Это код, который я написал в J2SE с нативной Java-оболочкой для Gstreamer. Но, увы, это не работает в веб-браузере, я очень расстроен тем, что могу сейчас сделать, у меня нет альтернативы для завершения этого проекта.

Разве невозможно использовать аудио / видео с Java-апплетом для Gstreamer или Для создания аудио CD / DVD-качества? (это не предназначено для всемирной паутины, только веб-браузеры между одноранговыми или одноранговыми 10 одноранговыми).

ex: рабочий пример как j2SE, но тот же код никогда не работает с java-апплетом из браузера.

package audio;

/* Audio, Global class */
import org.gstreamer.*;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger; 

// Used via applet:
// <applet code="sipphone.MainApplet" width=600 height=600 archive="Audio.jar" >
public class MyGst
{

    public static void runit()
    {
        Gst.init();
        Pipeline pipe = new Pipeline("MyGst");
        Element src = ElementFactory.make("autoaudiosrc", "Source");
        Element sink = ElementFactory.make("autoaudiosink", "Destination");
        pipe.addMany(src, sink);
        src.link(sink);
        pipe.setState(State.PLAYING);

        Gst.main();
        pipe.setState(State.NULL);      
    }

}

Примечание: продолжение: в любом веб-браузере этот родной способ работает, когда у вас есть Java. Так что JAVA-апплет работает в любом браузере. Те, кто, как и я, сталкивались с этой проблемой, не смущаются.

Ответы [ 3 ]

5 голосов
/ 17 декабря 2010

Если он работает изначально, то всегда есть возможность создания подписанного апплета.Это позволит вам иметь полный собственный доступ, который, как я предполагаю, необходим для работы gstreamer (возможно, он загружает собственные библиотеки gstreamer во время выполнения).поскольку им придется предоставить ему права на запуск, и это немного раздражает вас, так как вам придется подписывать апплет, но он должен работать.любые библиотеки потокового аудио на чистом Java, которые вы можете использовать вместо gstreamer.Я не могу говорить об этом, поскольку я никогда не делал ничего более сложного со звуком, чем проигрывание аудио файла, но они могут существовать.

3 голосов
/ 17 декабря 2010

Вы можете развернуть свой апплет как jnlp веб-приложение для запуска

0 голосов
/ 17 декабря 2010

немного больше раздражает вас, так как вам придется подписать яблоко

ЧТО?Раздражает быть подписанным?Ах да, вас легче поймать за нарушение прав интеллектуальной собственности, верно?

"Воровать можно, потому что так приятно делиться ...."

...