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

مشكله في تشغيل ملف Audio

بدأه ASM200210 في 26 أكتوبر 2011 · 11 رد · 1,533 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد قمت بعمل برنامج لتشغيل ملفات ال Audio من نوع mp3 و wav والبرنامج يعمل بشكل صحيح

ولكن عندما قمت بتغيير ملف ال Audio الى ملف اخر كبير الحجم لا يعمل البرنامج

ملاحظه: يعمل فقط في حال قمت بعمل run على device من نوع:

DefaultFxTouchPhone1 او DefaultFxPhone1

ارجو المساعده

مرفق الكود

AudioMIDlet.java

#2
ASM200210 كتب:

السلام عليكم

لقد قمت بعمل برنامج لتشغيل ملفات ال Audio من نوع mp3 و wav والبرنامج يعمل بشكل صحيح

ولكن عندما قمت بتغيير ملف ال Audio الى ملف اخر كبير الحجم لا يعمل البرنامج

ملاحظه: يعمل فقط في حال قمت بعمل run على device من نوع:

DefaultFxTouchPhone1 او DefaultFxPhone1

ارجو المساعده

مرفق الكود

AudioMIDlet.java

حبيبي

هل قمت بتشغيل البرنامج على جهاز موبايل ؟ أم فقط محاكي ؟

بانتظار الرد منك

تم تعديل هذه المشاركة بواسطة The Mind في 27 أكتوبر 2011 في 16:53

مواقع أعجبتني :

دورة عربية في الـ J2ME

#3

مرحبا

شكرا على الرد

نعم قمت بتشغيل البرنامج على جهاز موبايل من نوع نوكيا 6500 يحدث خطأ

"java.lang.IllegalArgumentException:Param is null"

البرنامج يعمل في حال كان ملف الaudio صغير الحجم اما اذا كان كبير فلا يعمل

هل يوجد حجم خاص لملف jar

#4

لا يوجد حجم خاص و نحو ذلك

و لكن هناك limits و تعتمد على مواصفات الجهاز و نظام التشغيل و أحيانا الـ permissions بشكل عام و ليس خاص

قم بتجربة البرنامج على جهاز آخر من نوع آخر و أخبرني ما النتيجة ؟

و أيضا قم بتجربة ملف حجمه وسط بين حجمي الملف الصغير و الكبير الذين جربت تشغيلهما سابقا

بانتظار الرد منك

مواقع أعجبتني :

دورة عربية في الـ J2ME

#5

مرحبا

قمت بتجربة ملف اخر ولكن نفس المشكلة

مرفق رابط لتحميل البرنامج مع ملفات الصوت

http://www.asmprograms.com/Test%20Audio.rar

#6

يا أخي لا أظن أن المشكلة من حجم الملف

هل يمكن وضع جميع التفاصيل الممكنة لكي أتمكن من تحليلها أكثر ؟

مثلا أحجام الملفات المجربة

أسماء الملفات و مساراتها أيضا

و أيضا لو سمحت سطر الخطأ ... هل هذه تظهر من البلافورم أم أنها ترمى من البرنامج نفسه

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

رغم ذلك أنا أقوم بالبحث عن مشكلة الحجم

بانتظارك

تم تعديل هذه المشاركة بواسطة The Mind في 27 أكتوبر 2011 في 23:37

مواقع أعجبتني :

دورة عربية في الـ J2ME

#7

أخي جرب هذا الكود لو سمحت

و ضع الملف على الذاكرة

بانتظارك

import java.io.IOException;
import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.media.Control;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.protocol.DataSource;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;


public class ExemploPlayer extends MIDlet {
public void startApp() {
FileConnection fc;
Player player;
try {

fc = (FileConnection) Connector.open("file:///b/mobile/filename.mp3");

InputStream in = fc.openInputStream();
player = Manager.createPlayer(in, "audio/mpeg");
player.prefetch();
player.start();
} catch (IOException ex) {
ex.printStackTrace();
} catch (MediaException ex) {
ex.printStackTrace();
}
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}

مواقع أعجبتني :

دورة عربية في الـ J2ME

#8

مرحبا

اولا شكرا على مجهودك

احجام الملفات 40MB و 50MB

لا يحدث خطأ عند عمل Build للبرنامج الخطأ يحدث عند تشغيل البرنامج

بخصوص الكود الذي قمت بإضافته ارجو توضيح هذا الجزء منه:

file:///b/mobile/filename.mp3

والملف الصوت الذي سوف اقوم بوضعه اين بالتحديد على ذاكرة الهاتف او Memory card

وشكرا مره اخرى على الرد

#9

اهلين فيك اخي

أعلم أن هذا الخطأ هو في Runtime و لكن يمكنك طباعة الستاك للاستثناء كاملا printstack لا أذكر ما هو الفانكشن

بالنسبة لسطر الكود

file:///b/mobile/filename.mp3

فهو مسار الملف

و حرف b هو اسم القرص سواء كان على ذاكرة خارجية أو ذاكرة الموبايل نفسه ... يمكنك وصل الذاكرة و تصفحها عبر جهاز الكمبيوتر أو تشغيل برنامج explorer في الموبايل لتعرف ما اسم القرص للذاكرة الخارجية حيث أنه يختلف من جهاز لآخر ..

سلام حبيبي

مواقع أعجبتني :

دورة عربية في الـ J2ME

#10

هذا هو فانكشن طباعة الستاك كاملا

printStackTrace كما في الكود السابق الذي وضعته

مواقع أعجبتني :

دورة عربية في الـ J2ME

#11

شكرا أخي

لقد قمت بتجربة الكود المرفق ونجح في التشغيل شكرا لك.

ولكن هل يمكن ان يعمل البرنامج بدون تحديد كامل للمسار

مثلا: ان يقوم بتشغيل الملفات الصوت الموجودة في نفس ملف jar ؟

هل يمكن ذلك؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

View_PlayMidlet.java

#12

بصراحة ما عندي المعلومات الكافية للإجابة على سؤالك و لكن بشكل عام الموضوع متعلق بالمحدوديات أو limits بالنسبة لـ KVM أيضا

إذا كنت تهتم بدورة J2ME عربية تفصيلية فهناك عدة مواقع منها دورة تعلم J2ME مقدمة شبكة موج التقنية

و أيضا هناك موقع آخر و لكن بالإنجليزية Java Samples

و أيضا يمكنك الاستفادة من J2ME Docs و المقدمة من أوراكل

ودي و احترامي لك

تم تعديل هذه المشاركة بواسطة The Mind في 1 نوفمبر 2011 في 11:57

مواقع أعجبتني :

دورة عربية في الـ J2ME

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