الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن تشغيل ملف فديو؟

بدأه projava في 9 أغسطس 2010 · 5 رد · 697 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف يمكن تشغيل ملف فديو (اقصد كود متكامل) بواسطة برنامج j2me وكيف يمكن تحزيمه وهل يحتاج رفع كلاس او ملف معين معه الى الموبايل

ولكم من جزيل الشكر

تم تعديل هذه المشاركة بواسطة projava في 9 أغسطس 2010 في 14:57

#3

الاخ العزيز شكرا جزيلا على الرد لكنني اريد تشغيل ملف موجود بالحاسبة ومن ثم انقل البرنامج على الموبايل والكود الذي وضعته لنا مشكورا موجود عندي وعندما اعطيه مسار الملف لا يعمل على تشغيل الملف

#5

اخي العزيز شكرا لاهتمامك بالموضوع انا جربت الكود واعطيته مسار ملف فديوي فلم يعمل اقصد عند تنفيذ الكود الذي اعطيتني رابطه واعطيته مسار الملف الفديوي لا يعمل وايضا جربت على جهاز اخر علما انه الملف الفديو لا يشتغل حتى في برنامج 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

#6

السلام عليكم ورحمة الله وبركاته

وصلت الى الحل ولمن يريد ان يعرف كيف يمكن تشغيل ملف الفديو وبكل بساطة يذهب الى الكود الموجود في رابط سؤالي التالي

/index.php?showtopic=226666

اما نقل الكود بعد تحزيمة فلا يحتاج الى اي كلاس او اي شي فقط نقل الملفات الموجودة في مجلد bin الى الموبايل .

شكرا للجميع

مواضيع مشابهة