PDA

View Full Version : سوال: نمایش ویدئو از روی سایت



ravand
شنبه 27 خرداد 1391, 12:22 عصر
سلام من میخوام یه فایل ویدئویی رو که روی سایت هست با جاوا در یک پنجره نمایش بدم. برای همین از این کد استفاده کردم:
package test;
import javax.media.*;
import java.io.File;
import java.awt.*;

public class Main extends Frame {

public static void main (String[] args) {
try {
Frame f = new TrivialJMFPlayer();
f.pack();
f.setVisible (true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Main()
throws java.io.IOException,
java.net.MalformedURLException,
javax.media.MediaException {
FileDialog fd = new FileDialog
(this, "TrivialJMFPlayer", FileDialog.LOAD);
fd.setVisible(true);
File f = new File(fd.getDirectory(), fd.getFile());
Player p = Manager.createRealizedPlayer
(f.toURI().toURL());
Component c = p.getVisualComponent();
add(c);
p.start();
}
}

یه نمونه دیگه هم پیدا کردم :
import java.applet.*;
import java.awt.*;
import java.net.*;
import javax.media.*;

public class PlayerApplet extends Applet {
Player player = null;
public void init() {
setLayout( new BorderLayout() );
String mediaFile = getParameter( "FILE" );
try {
URL mediaURL = new URL( getDocumentBase(), mediaFile );
player = Manager.createRealizedPlayer( mediaURL );
if (player.getVisualComponent() != null)
add("Center", player.getVisualComponent());
if (player.getControlPanelComponent() != null)
add("South", player.getControlPanelComponent());
}
catch (Exception e) {
System.err.println( "Got exception " + e );
}
}
public void start() {
player.start();
}

public void stop() {
player.stop();
player.deallocate();
}
public void destroy() {
player.close();
}
}
منبع :http://grack.com/downloads/school/enel619.10/report/java_media_framework.html
من فهمیدم مشکلش نبود کتابخانه ی Java Media Framework هست. ولی وقتی خواستم دانلودش کنم و به برنامه ام اضافه کنم. نتونستم از سایت اوراکل دانلودش کنم ، چون ایران تحریم کردن. اگه کسی این فایل رو داره برام بذاره. یا اگه سایتی رو سراغ دارید که این کتابخانه ها رایگان روش قرار داره ممنون میشم معرفی کنید.
متشکرم.

spiderman200700
شنبه 27 خرداد 1391, 13:56 عصر
اینم کتابخونه ی JMF 2.1.1

ravand
شنبه 27 خرداد 1391, 14:25 عصر
این چیزی که پیدا کردم ویدئوی های داخل سیستم رو نشان میده. با این حال خواستم تستش کنم که اخطار زیر رو داد:
package test;
import javax.media.*;
import java.io.File;
import java.awt.*;

public class Main extends Frame {

public static void main (String[] args) {
try {
Frame f = new Main();
f.pack();
f.setVisible (true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Main()
throws java.io.IOException,
java.net.MalformedURLException,
javax.media.MediaException {
FileDialog fd = new FileDialog
(this, "Main", FileDialog.LOAD);
fd.setVisible(true);
File f = new File(fd.getDirectory(), fd.getFile());
Player p = Manager.createRealizedPlayer
(f.toURI().toURL());
Component c = p.getVisualComponent();
add(c);
p.start();
}
}
فکر میکنم فرمت های خاصی رو پشتیبانی میکنه . ولی نمیدونم چه فرمت هایی رو . شما میدونید؟
اخطار:

javax.media.NoPlayerException: Cannot find a Player for :file:/G:/ahan.wma
at javax.media.Manager.createPlayerForContent(Manager .java:1412)
at javax.media.Manager.createPlayer(Manager.java:417)
at javax.media.Manager.createPlayer(Manager.java:332)
at javax.media.Manager.createRealizedPlayer(Manager.j ava:527)
at test.Main.<init>(Main.java:25)
at test.Main.main(Main.java:10)

متشکرم.

ravand
شنبه 27 خرداد 1391, 15:23 عصر
ببخشید این کتابخانه های جاوا رو من چطوری میتونم پیدا کنم؟
سایت خاصی توی اینترنت نیست که من توش بگردم و اینا رو پیدا کنم؟
آخه برخی از اینا رو که توی گوگل جستجو میکنم هیچی گیرم نمیاد.
متشکرم.