View Full Version : ساخت تبل
nimar9
شنبه 14 دی 1392, 21:49 عصر
سلام خدمت اساتید گرامی
دوستان من یه مشکل داشتم
میخوام نرم افزار تبل زنی یا همون درام بسازم . همونطور که میدونید از 7-8 تا افکت مختلف هست که با زدن آن ها میشه آهنگسازی کرد
من تمامیه کارهارو انجام دادم و نرم افزار کامل هست فقط و فقط تو یه جا مشکل دارم اونم اینه که .
با کلیک روی هر دکمه یه صدایی با استفاده از Play مدیاپلیر پلی میشه و به درستی کار میکنه. اما مشکل این قسمته که وقتی چندین دکمه پشت سرهم میزنی تا آهنگ بسازیم باهاش بعد از یه چند ضربه Force Close میده و از برنامه خارج میشه روی گوشی هم تست کردم همینجوری شد.
عکس از ارور: http://up-nimar9.tk/files3/1388907560.png
ممنون
whiteflag
شنبه 14 دی 1392, 21:50 عصر
سلام خدمت اساتید گرامی
دوستان من یه مشکل داشتم
میخوام نرم افزار تبل زنی یا همون درام بسازم . همونطور که میدونید از 7-8 تا افکت مختلف هست که با زدن آن ها میشه آهنگسازی کرد
من تمامیه کارهارو انجام دادم و نرم افزار کامل هست فقط و فقط تو یه جا مشکل دارم اونم اینه که .
با کلیک روی هر دکمه یه صدایی با استفاده از Play مدیاپلیر پلی میشه و به درستی کار میکنه. اما مشکل این قسمته که وقتی چندین دکمه پشت سرهم میزنی تا آهنگ بسازیم باهاش بعد از یه چند ضربه Force Close میده و از برنامه خارج میشه روی گوشی هم تست کردم همینجوری شد.
عکس از ارور: http://up-nimar9.tk/files3/1388907560.png
ممنون
اگه میشه یه تصویر از log هاتون بذارید
از thread استفاده کردید؟
nimar9
شنبه 14 دی 1392, 21:57 عصر
اگه میشه یه تصویر از log هاتون بذارید
از thread استفاده کردید؟
بفرمایید.
http://up-nimar9.tk/files3/1388944264.png
من تازه واردم نمیدونم چیه . :ناراحت:
rubiks.kde
شنبه 14 دی 1392, 22:38 عصر
دوست من این طوری میخوایی بهت کمک بشه .الان توی عکس که چیزی نمیشه دید.خروجی logcat رو میشه ذخیره کرد.
اون رو ذخیره کن و در اینجا در یک فرمت خوب بزار تا بررسی بشه
nimar9
شنبه 14 دی 1392, 22:53 عصر
دوست من این طوری میخوایی بهت کمک بشه .الان توی عکس که چیزی نمیشه دید.خروجی logcat رو میشه ذخیره کرد.
اون رو ذخیره کن و در اینجا در یک فرمت خوب بزار تا بررسی بشه
سلام داداش بفرمایید: ممنون
http://up-nimar9.tk/files3/1388914891.rar
Programmatore
یک شنبه 15 دی 1392, 00:34 صبح
تو نباید از mediaplayer استفاده کنی.. mediaplayer برای اهنگهای بلند و پر حجمه... بهترین روش اینه که از کلاس SoundPool استفاده کنی
nimar9
یک شنبه 15 دی 1392, 08:29 صبح
تو نباید از mediaplayer استفاده کنی.. mediaplayer برای اهنگهای بلند و پر حجمه... بهترین روش اینه که از کلاس SoundPool استفاده کنی
ممنون
میشه یکم بیشتر توضیح بدید در این مورد .
مثلا کدی که با زدن دکمه ، آهنگ 1.mp3 از فولدر raw پخش شه. ممنون
Programmatore
یک شنبه 15 دی 1392, 12:26 عصر
ببین راجب این کلاس باید بگردی و پیدا کنی، قبلا من خودم درباره Soundpool در اینجا پرسیدم ولی کسی جوابمو نداد، تو سایتهای ایرانی هم دنبالش نگرد که هیچی پیدا نمیکنی!
whiteflag
یک شنبه 15 دی 1392, 12:51 عصر
والا برنامه ای که درست کردید رو من یه نمونه با MediaPlayer ساختم با 2 تا موزیک مشکلی ندیدم ! تو لاگ شما java.lang.NullPointerException وجود داره که یعنی اون چیزی که شما میخوای بش دسترسی پیدا کنی وجود نداره درواقع null هست حالا اگه امکانش هست قسمت کدتون رو بذارید ((البته اگه دوست دارید :)) ))تا ببینیم مشکل چیه
nimar9
یک شنبه 15 دی 1392, 15:27 عصر
ببین راجب این کلاس باید بگردی و پیدا کنی، قبلا من خودم درباره Soundpool در اینجا پرسیدم ولی کسی جوابمو نداد، تو سایتهای ایرانی هم دنبالش نگرد که هیچی پیدا نمیکنی!
من چون انگلیسیم خوب نیست نتونستم پیدا کنم یعنی در اصل پیدا کردم اما نفهمیدم اگر شما بلدید یه توضیح مختصر بدید حله من مدیاپلیر رو از Create و Start که کلن دوخط هست فهمیدم. اگر شما هم یه توضیح مختصر در رابطه با کدش بگید من یاد میگیرم. یا یه لینیکی که توضیح واضح داده باشه. ممنون
والا برنامه ای که درست کردید رو من یه نمونه با MediaPlayer ساختم با 2 تا موزیک مشکلی ندیدم ! تو لاگ شما java.lang.NullPointerException وجود داره که یعنی اون چیزی که شما میخوای بش دسترسی پیدا کنی وجود نداره درواقع null هست حالا اگه امکانش هست قسمت کدتون رو بذارید ((البته اگه دوست دارید :)) ))تا ببینیم مشکل چیه
بفرمایید داداش:
package ir.Nimar9.drummachine;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b01 = (Button) findViewById(R.id.button01);
b01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b1);
mp.start();
}
});
Button b02 = (Button) findViewById(R.id.Button02);
b02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b5);
mp.start();
}
});
Button b03 = (Button) findViewById(R.id.Button03);
b03.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b3);
mp.start();
}
});
Button b04 = (Button) findViewById(R.id.Button04);
b04.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b4);
mp.start();
}
});
Button b05 = (Button) findViewById(R.id.Button05);
b05.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b5);
mp.start();
}
});
Button b06 = (Button) findViewById(R.id.Button06);
b06.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b6);
mp.start();
}
});
Button b07 = (Button) findViewById(R.id.Button07);
b07.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b7);
mp.start();
}
});
Button b08 = (Button) findViewById(R.id.Button08);
b08.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.b8);
mp.start();
}
});
}
}
اینم MainActivity.java : دانلود (http://up-nimar9.tk/files3/1389023272.rar)
nimar9
یک شنبه 15 دی 1392, 18:52 عصر
سلام من هنوز منتظر جواب هستم تا مشکلم رفع شه خیلی عجله ایه کارم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.