السلام عليكم ورحمة الله وبركاته
كيف يمكن تشغيل ملف فديو (اقصد كود متكامل) بواسطة برنامج j2me وكيف يمكن تحزيمه وهل يحتاج رفع كلاس او ملف معين معه الى الموبايل
ولكم من جزيل الشكر
السلام عليكم ورحمة الله وبركاته
كيف يمكن تشغيل ملف فديو (اقصد كود متكامل) بواسطة برنامج j2me وكيف يمكن تحزيمه وهل يحتاج رفع كلاس او ملف معين معه الى الموبايل
ولكم من جزيل الشكر
تم تعديل هذه المشاركة بواسطة projava في 9 أغسطس 2010 في 14:57
الاخ العزيز شكرا جزيلا على الرد لكنني اريد تشغيل ملف موجود بالحاسبة ومن ثم انقل البرنامج على الموبايل والكود الذي وضعته لنا مشكورا موجود عندي وعندما اعطيه مسار الملف لا يعمل على تشغيل الملف
اخي العزيز شكرا لاهتمامك بالموضوع انا جربت الكود واعطيته مسار ملف فديوي فلم يعمل اقصد عند تنفيذ الكود الذي اعطيتني رابطه واعطيته مسار الملف الفديوي لا يعمل وايضا جربت على جهاز اخر علما انه الملف الفديو لا يشتغل حتى في برنامج j2me عند تنفيذ البرنامج وحسب فهمي هذا الكود لتشغيل ملف فديو من الانترنت وسوف اضع الكود لك وجربة انت :
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import javax.microedition.midlet.*;
public class PlayerMIDlet extends MIDlet implements
CommandListener, PlayerListener, Runnable {
private Display display;
private Form form;
private TextField url;
private Command start = new Command("Play",
Command.SCREEN, 1);
private Command stop = new Command("Stop",
Command.SCREEN, 2);
private Player player;
public PlayerMIDlet() {
display = Display.getDisplay(this);
form = new Form("Demo Player");
url = new TextField("Enter URL:", "", 100,
TextField.URL);
form.append(url);
form.addCommand(start);
form.addCommand(stop);
form.setCommandListener(this);
display.setCurrent(form);
}
protected void startApp() {
try {
if(player != null && player.getState() ==
Player.PREFETCHED) {
player.start();
} else {
defplayer();
display.setCurrent(form);
}
}
catch(MediaException me) {
reset();
}
}
protected void pauseApp() {
try {
if(player != null && player.getState() ==
Player.STARTED) {
player.stop();
} else {
defplayer();
}
}
catch(MediaException me) {
reset();
}
}
protected void destroyApp(
boolean unconditional) {
form = null;
try {
defplayer();
}
catch(MediaException me) {
}
}
public void playerUpdate(Player player,
String event, Object data) {
if(event == PlayerListener.END_OF_MEDIA) {
try {
defplayer();
}
catch(MediaException me) {
}
reset();
}
}
public void commandAction(Command c, Displayable d) {
if(c == start) {
start();
} else if(c == stop) {
stopPlayer();
}
}
public void start() {
Thread t = new Thread(this);
t.start();
}
// to prevent blocking, all communication should
// be in a thread
// and not in commandAction
public void run() {
play(getURL());
}
String getURL() {
return url.getString();
}
void play(String url) {
try {
VideoControl vc;
defplayer();
// create a player instance
player = Manager.createPlayer(url);
player.addPlayerListener(this);
// realize the player
player.realize();
vc = (VideoControl)player.getControl(
"VideoControl");
if(vc != null) {
Item video = (Item)vc.initDisplayMode(
vc.USE_GUI_PRIMITIVE, null);
Form v = new Form("Playing Video...");
StringItem si = new StringItem("Status: ",
"Playing...");
v.append(si);
v.append(video);
display.setCurrent(v);
}
player.prefetch();
player.start();
}
catch(Throwable t) {
reset();
}
}
void defplayer() throws MediaException {
if (player != null) {
if(player.getState() == Player.STARTED) {
player.stop();
}
if(player.getState() == Player.PREFETCHED) {
player.deallocate();
}
if(player.getState() == Player.REALIZED ||
player.getState() == Player.UNREALIZED) {
player.close();
}
}
player = null;
}
void reset() {
player = null;
}
void stopPlayer() {
try {
defplayer();
}
catch(MediaException me) {
}
reset();
}
}
فلو اعطيت عنوان url مسار الملف الفديو لم يعمل اي لم يشتغل الفديو
ارجو متابعة الكود
تم تعديل هذه المشاركة بواسطة projava في 11 أغسطس 2010 في 09:12
السلام عليكم ورحمة الله وبركاته
وصلت الى الحل ولمن يريد ان يعرف كيف يمكن تشغيل ملف الفديو وبكل بساطة يذهب الى الكود الموجود في رابط سؤالي التالي
اما نقل الكود بعد تحزيمة فلا يحتاج الى اي كلاس او اي شي فقط نقل الملفات الموجودة في مجلد bin الى الموبايل .
شكرا للجميع