آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اعلام کننده تغییر وضعیت بصورت صوتی یا بوق در ادیت تکست

reza  9 سال پیش  9 سال پیش
0 0

سلام . من می خوام یک اعلام کننده تغییر وضعیت بصورت صوتی درست کنم که اگه چیزی تو ادیت تکست نوشته شد یه صدایی بده بوق یا هر چی باید چکار کنم ؟! ا

 برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال 
Amir  9 سال پیش
+3 0

EditText edt = (EditText) findViewById(R.id.edt);

edt.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
MediaPlayer player = new MediaPlayer();
player.setDataSource("مسیر فایل صوتی");
player.prepare();
player.start();
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}


@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}


@Override
public void afterTextChanged(Editable s) {}
});
0 0
ممنون . من همین کد رو استفاده کردم جواب نداد بهم یه پوشه ساختم به اسم music و فایل صوتی ام رو اونجا قرار دادم اما هر وقت چیزی می نویسم تو ادیت تکس هیچ صدایی در نمی یاد ! باید permission بدم تو منی فست ؟! یا این که باید پیزی رو تو eclipse ام یا تو گوشیم فعال یا غیر فعال کنم ؟! اینم عکس پروژه ام همراه با فایل music : (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

+1 0
فایل های صوتی باید توی فولدر raw قرار بگیرند (9 سال پیش)
پاسخ به سوال 
Amir  9 سال پیش
0 0

همونطور که دوستمون @مسعود کریمی نژاد گفتن فایل ها باید توی فولدر raw قرار بگیرند (توی assets هم میشه) و همچنین اونجوری که آدرس دادید فایل ها آدرس دهی نمیشن و به شکل زیر باید آدرس بدید:

player.setDataSource("android.resource://" + package_name + "/" + R.raw.music); // به جای music اسم فایلتون

یا:

player.setDataSource("file:///android_res/raw/music.mp3"); // به جای music.mp3 اسم فایلتون
0 0
عوضش کردم هر دو تا کد بالا رو امتحان کردم جواب نمی ده ! اینم عکسش :اصلا وقتی چیزی توی ادیت تکست می نویسم صدایی در نمی یاد ! (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

پاسخ به سوال 
Amir  9 سال پیش
+1 0

این کد رو هم تست کنید:

MediaPlayer player = MediaPlayer.create(ActivityMain.this, R.raw.music);
player.start();
0 0
درست شد ممنون (9 سال پیش)
0 0
درست شد ممنون (9 سال پیش)
0 0
ممنون درست شد (9 سال پیش)
0 0
برنامه روی امولاتور و لب تابم جواب می ده اما رفتم رو گوشی نصبش کردم صداش در نمی یاد !!! گوشیم سامسونگ هست !؟مشکل خاصی می تونه باشه ؟ (9 سال پیش)
0 0
نسخه اندروید؟ (9 سال پیش)
0 0
از کجا بفهمم نسخه اندرویدم چیه؟ (9 سال پیش)
0 0
رفتم تو قسمت help و about eclipse Indigo Service Release 2 (9 سال پیش)
0 0
رفتم تو قسمت help و about eclipse Indigo Service Release 2 , Version: 1.4.2.20120213-0813 (9 سال پیش)
0 0
ایا کسی هست راهنمایی کنه که چرا برنامه روی کامپیوتر جواب می ده اما روی پوشی نه !!!!؟ ممنون (9 سال پیش)
0 0
ایا کسی هست راهنمایی کنه که چرا برنامه روی کامپیوتر جواب می ده اما روی گوشی نه !!!!؟ ممنون (9 سال پیش)
0 0
احتمالا یا کرش یا وارنینگ توی LogCat چاپ میشه. گوشیتون رو به اکلیپس متصل کنید و برنامه رو اجرا کنید ببینید که توی LogCat چی می نویسه!. (9 سال پیش)
0 0
گوشیمو وصل کردم نمی شناستش . رفتم درایورشو هم نصب کردم بازم نشناختش ! گوشیم سامسونگ G316HU هست !درایور گوشی از کجا بگیرم ؟ (9 سال پیش)
0 0
اول به این لینک برید و کارایی که استاد گفتند رو انجام بدید بعد توی گوگل سرچ کنید download samsung g316hu driver و درایورشو دانلود کنید یا اینکه بنویسید download samsung kies و برید توی سایت samsung و درایور گوشیتونو پیدا کنید. (9 سال پیش)
0 0
ممنون تمام این موارد رو انجام دادم بازم نشد اینم عکسش: adb رو تو cmd kill کردم و دوباره strart کردم نشد (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

0 0
اینجوری که نمیدونم مشکل از کجاست!. به هر حال کدهایی که نوشتید رو هم بزارید شاید مشکل از جایی دیگه باشه. (9 سال پیش)
0 0
سلام .ممنون این که ربطی به کد نداره ! گوشی رو نمی شناسه من هنوز بهش نگفتم کدوم برنامه هست !! (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .