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

كيف يمكن صنع تطبيق لتسجيل الفيديو بدقة تزيد عن 144*176

بدأه baziad في 13 نوفمبر 2009 · 7 رد · 906 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد أن أصنع برنامج لتسجيل الفيديو

بدقة تزيد عن 144*176 باستخدام

برنامج sun java toolkit

وذلك لأن دقة الفيديو

على جهازي نوكيا 5310 سيئة

كيف يمكنني فعل ذلك

وما هي التعليمة االتي تحدد دقة تصوير الفيديو

أرجو مساعدتكم جزاكم الله خيرا

#2

السلام عليكم...

اذا كنت تفكر انك تريد ان تسجل عن طريق جافا بدقه اكبر مما يمكنه هاتفك فلا اظن ان تستطيع ذلك.

عموما استخدم هذه القيم ومررها الى ال 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
#3
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

#4

السلام عليكم....

أرجو ان تعرض هذا ال 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

1
#5

السلام عليكم

لقد كتبت الكود كالتالي

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

#6

لا يوجد اقواس بعد ال 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

#7

مشكور أخي عم تعبك معي

عملت buildللكود

ولكن عند عمل run لتجربته

ظهرت لي رسالة الخظىء التالية


at com.sun.midp.midlet.MIDletState.createMIDlet(+66)
at com.sun.midp.midlet.Selector.run(+22)
java.lang.InstantiationException: Class not a MIDlet

فما السبب

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…