السلام عليكم
أريد أن أصنع برنامج لتسجيل الفيديو
بدقة تزيد عن 144*176 باستخدام
برنامج sun java toolkit
وذلك لأن دقة الفيديو
على جهازي نوكيا 5310 سيئة
كيف يمكنني فعل ذلك
وما هي التعليمة االتي تحدد دقة تصوير الفيديو
أرجو مساعدتكم جزاكم الله خيرا
السلام عليكم
أريد أن أصنع برنامج لتسجيل الفيديو
بدقة تزيد عن 144*176 باستخدام
برنامج sun java toolkit
وذلك لأن دقة الفيديو
على جهازي نوكيا 5310 سيئة
كيف يمكنني فعل ذلك
وما هي التعليمة االتي تحدد دقة تصوير الفيديو
أرجو مساعدتكم جزاكم الله خيرا
السلام عليكم...
اذا كنت تفكر انك تريد ان تسجل عن طريق جافا بدقه اكبر مما يمكنه هاتفك فلا اظن ان تستطيع ذلك.
عموما استخدم هذه القيم ومررها الى ال Manager:
Describing the video or image format: video_params = video_param *( "&" video_param ) video_param = 1*( "encoding=" video_enc / "width=" width / "height=" height / "fps=" fps ) video_enc = "gray8" / "rgb888" / "bgr888" / "rgb565" / "rgb555" / "yuv444" / "yuv422" / "yuv420" / "jpeg" / "png" width = pos_integer height = pos_integer fps = pos_number pos_number = 1*DIGIT [ "." 1*DIGIT ] Example: encoding=gray8&width=160&height=120
muqawem كتب:السلام عليكم...اذا كنت تفكر انك تريد ان تسجل عن طريق جافا بدقه اكبر مما يمكنه هاتفك فلا اظن ان تستطيع ذلك.
عموما استخدم هذه القيم ومررها الى ال Manager:
Describing the video or image format: video_params = video_param *( "&" video_param ) video_param = 1*( "encoding=" video_enc / "width=" width / "height=" height / "fps=" fps ) video_enc = "gray8" / "rgb888" / "bgr888" / "rgb565" / "rgb555" / "yuv444" / "yuv422" / "yuv420" / "jpeg" / "png" width = pos_integer height = pos_integer fps = pos_number pos_number = 1*DIGIT [ "." 1*DIGIT ] Example: encoding=gray8&width=160&height=120
مشكور جدا اخي على مساعدتك
لقد جربت الكود
ولكن من اجل اي أبعاد كنت أكتبها
كان البرنامج يسجل فيديو
بدقة 144*176
مثلا
("capture://video?encoding=3gpp&width=160&height=140")
وما هو سبب عدم قدرة الجهاز على تسجيل فيديو بدقة أعلى من qcif
هل السبب يتعلق بقدرة الكاميرا والمعالج مثلا أم أن السبب أن software الجهاز قد صمم بحيث يكون أعلى
دقة لتسجيل الفيديو هي qcif
السلام عليكم....
أرجو ان تعرض هذا ال Form في برنامجك لنعرف ما هي القيم التي يدعمها هاتفك:
public class MediaInfoForm extends Form {
public MediaInfoForm() {
super("Media Info");
String[] contentTypes = Manager.getSupportedContentTypes(null);
for (int i = 0; i < contentTypes.length; i++) {
String[] protocols = Manager.getSupportedProtocols(contentTypes);
for (int j = 0; j < protocols.length; j++) {
StringItem si = new StringItem(contentTypes + ": ", protocols[j]);
si.setLayout(Item.LAYOUT_NEWLINE_AFTER);
append(si);
}
}
}
}تم تعديل هذه المشاركة بواسطة muqawem في 14 نوفمبر 2009 في 11:07
السلام عليكم
لقد كتبت الكود كالتالي
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MediaInfoForm extends Form {
public MediaInfoForm() {
super("Media Info");
String[] contentTypes = Manager( ).getSupportedContentTypes(null);
for (int i = 0; i < contentTypes.length; i++) {
String[] protocols = Manager.getSupportedProtocols(contentTypes);
for (int j = 0; j < protocols.length; j++) {
StringItem si = new StringItem(contentTypes + ": ", protocols[j]);
si.setLayout(Item.LAYOUT_NEWLINE_AFTER);
append(si);
}
}
}
}ولكن عند عمل build
ظهرت لي الأخطاء التالية
j2mewtk\2.5.2\apps\video\src\MediaInfoForm.java:6: cannot find symbol symbol : variable Manager location: class MediaInfoForm String[] contentTypes = Manager.getSupportedContentTypes(null); ^ C:\Users\Rami\j2mewtk\2.5.2\apps\video\src\MediaInfoForm.java:8: cannot find symbol symbol : variable Manager location: class MediaInfoForm String[] protocols = Manager.getSupportedProtocols(contentTypes); ^ 2 errors com.sun.kvem.ktools.ExecutionException Build failed
ما هو الخطأ الذي فعلته
المعذرة أخي فأنا مبتدىء بلغة الجافا
جزاك الله خيرا
تم تعديل هذه المشاركة بواسطة baziad في 14 نوفمبر 2009 في 18:11
لا يوجد اقواس بعد ال Manager في هذا السطر:
Manager( ).getSupportedContentTypes(null);
كما انك لم تعمل import له:
import javax.microedition.media.Manager;
عموما هذا الكود الكامل:
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.StringItem;
import javax.microedition.media.Manager;
public class MediaInfoForm extends Form {
public MediaInfoForm() {
super("Media Info");
String[] contentTypes = Manager.getSupportedContentTypes(null);
for (int i = 0; i < contentTypes.length; i++) {
String[] protocols = Manager.getSupportedProtocols(contentTypes);
for (int j = 0; j < protocols.length; j++) {
StringItem si = new StringItem(contentTypes + ": ", protocols[j]);
si.setLayout(Item.LAYOUT_NEWLINE_AFTER);
append(si);
}
}
}
}تم تعديل هذه المشاركة بواسطة muqawem في 14 نوفمبر 2009 في 21:15
مشكور أخي عم تعبك معي
عملت buildللكود
ولكن عند عمل run لتجربته
ظهرت لي رسالة الخظىء التالية
java.lang.InstantiationException: Class not a MIDlet
فما السبب
تم تعديل هذه المشاركة بواسطة muqawem في 14 نوفمبر 2009 في 23:19
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…