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

مشكلة في برنامج الصوتيات لا يعمل إلا 8 مقاطع فقط :)

بدأه Al-Mansour في 21 أبريل 2012 · 5 رد · 788 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني عملت برنامج مشغل صوتيات اكثر من ٣٠ مقطع والمقاطع في البرنامج حجمها قليل جداً جداً تقريباً ٧ ميقا

البرنامج يعمل على المحاكي للكلبس 100% والصوتيات تعمل علي المحاكي في الكمبيوتر

المشكلة لما انقل البرنامج على جوالي لا يعمل إلا 8 مقاطع فقط والمقطع 9 يعطيني خطأ

وهذا اسم جوال Samsung Galaxy Ace S5830

وهذه مواصفاته

http://www.marphone.com/ar/?p=1410

هل ذاكرة الجوال لها علاقة بهذه المشكلة

وهذا المثال واعتذر لإنه بسيط وعلى قدي :)

ملاحظة الكود هذا عملت له نسخ ولصق من برنامجي وعدلت به هنا لإجل توضح لكم الصورة

package com.Mr;



import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;

public class Al_M extends Activity{
MediaPlayer but_1,but_2,but_3,but_4,but_5,but_6,but_7,but_8,but_9,but_10,but_11,but_12,but_13,but_14,but_15;


	@Override
	protected void onCreate(Bundle savedInstanceState) {


but_1 = MediaPlayer.create(this, R.1); 
but_2 = MediaPlayer.create(this, R.raw.2);
but_3 = MediaPlayer.create(this, R.raw.3); 
but_4 = MediaPlayer.create(this, R.raw.4);
but_5 = MediaPlayer.create(this, R.raw.5); 
but_6 = MediaPlayer.create(this, R.raw.6);
but_7 = MediaPlayer.create(this, R.7); 
but_8 = MediaPlayer.create(this, R.raw.8);
but_9 = MediaPlayer.create(this, R.raw.9); 
but_10 = MediaPlayer.create(this, R.raw.10);
but_11 = MediaPlayer.create(this, R.raw.11); 
but_12 = MediaPlayer.create(this, R.raw.12);	
but_13 = MediaPlayer.create(this, R.raw.13);
but_14 = MediaPlayer.create(this, R.raw.14); 
but_15 = MediaPlayer.create(this, R.raw.15);

		// TODO Auto-generated method stub

	        super.onCreate(savedInstanceState);


	        setContentView(R.layout.alp_Nl);

	        Button Buut_1 = (Button) findViewById(R.id.but_N_1);
	       Button Buut_2 = (Button) findViewById(R.id.N_2);
	        Button Buut_3 = (Button) findViewById(R.id.but_N_3);
	       Button Buut_4 = (Button) findViewById(R.id.N_4);
	        Button Buut_5 = (Button) findViewById(R.id.but_N_5);
	       Button Buut_6 = (Button) findViewById(R.id.N_6);
	        Button Buut_7 = (Button) findViewById(R.id.but_N_7);
	       Button Buut_8 = (Button) findViewById(R.id.N_8);
	        Button Buut_9 = (Button) findViewById(R.id.but_N_9);
	       Button Buut_10 = (Button) findViewById(R.id.N_10);
	        Button Buut_11 = (Button) findViewById(R.id.but_N_11);
	       Button Buut_12 = (Button) findViewById(R.id.N_12
	        Button Buut_13 = (Button) findViewById(R.id.but_N_13);
	       Button Buut_14 = (Button) findViewById(R.id.N_14);
	        Button Buut_15 = (Button) findViewById(R.id.but_N_15);


	       Buut_1.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_1.start();
				}
			});
	       Buut_2.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_2.start();
				}

		});



	       Buut_3.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_3.start();
				}
			});
	       Buut_4.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_4.start();
				}
			});


	       Buut_5.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_5.start();
				}
			});
	       Buut_6.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_6.start();
				}
			});


	       Buut_7.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_7.start();
				}
			});
	       Buut_8.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_8.start();
				}
			});


	       Buut_9.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_9.start();
				}
			});
	       Buut_10.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_10.start();
				}
			});


	       Buut_11.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_11.start();
				}
			});
	       Buut_12.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_12.start();
				}
			});


	       Buut_13.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_13.start();
				}
			});
	       Buut_14.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_14.start();
				}
			});


	       Buut_15.setOnClickListener(new View.OnClickListener() {
				public void onClick(View argO) {
					// TODO Auto-generated method stub
					but_15.start();
				}
			});



	}



}
#2

جربت البرنامج على جالكسي اس تو واشتغلت جميع الصوتيات

إذاً المشكلة من الذاكره والله اعلم

هل يوجد حل لتفادي هذه المشكلة ؟

#3

حسب دعم ال Hardware لعدد الاصوات التي يمكن تشغيلها

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

اقرأ التالي قد يفيدك

http://developer.android.com/reference/android/media/SoundPool.html

http://android-er.blogspot.com/2010/11/play-audio-resources-using-soundpool.html

#4

المشكلة رجعت يعمل ١١ صوت فقط

وانا ما اشغل الصوتيات مرة وحده بل كل صوت له زر واحد

سؤال بارك الله فيك كيف لما استخدم الزر لتشغيل الصوت احذف المتغير من الرام

مثل طريقة إغلاق قاعدة البيانات لما نفتحها نضع كود لغلق القاعدة بعد الاتصال بها

البرنامج هذا تعليمي واحتاج عمله بالصوتيات لإن عندي مايقارب الثلاثين مقطع وحجمها تقريباً ١ ميقا قليل جداً جداً

تم تعديل هذه المشاركة بواسطة Al-Mansour في 25 أبريل 2012 في 23:42

#5
        MediaPlayer player =MediaPlayer.create(this, 0);
        player.start();
        player.stop();

حيث انت كل but* عندك هي MediaPlayer

player.release()
#6

بارك الله فيك سأحاول في الكود وإن شاء الله يضبط

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

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

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

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

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