بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اعلام کننده تغییر وضعیت بصورت صوتی یا بوق در ادیت تکست
سلام . من می خوام یک اعلام کننده تغییر وضعیت بصورت صوتی درست کنم که اگه چیزی تو ادیت تکست نوشته شد یه صدایی بده بوق یا هر چی باید چکار کنم ؟! ا
برای این سوال 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) {}
});
ممنون . من همین کد رو استفاده کردم جواب نداد بهم یه پوشه ساختم به اسم music و فایل صوتی ام رو اونجا قرار دادم اما هر وقت چیزی می نویسم تو ادیت تکس هیچ صدایی در نمی یاد ! باید permission بدم تو منی فست ؟! یا این که باید پیزی رو تو eclipse ام یا تو گوشیم فعال یا غیر فعال کنم ؟! اینم عکس پروژه ام همراه با فایل music : (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 اسم فایلتون
پاسخ به سوال
Amir
9 سال پیش
+1
0
این کد رو هم تست کنید:
MediaPlayer player = MediaPlayer.create(ActivityMain.this, R.raw.music);
player.start();
اول به این لینک برید و کارایی که استاد گفتند رو انجام بدید بعد توی گوگل سرچ کنید download samsung g316hu driver و درایورشو دانلود کنید یا اینکه بنویسید download samsung kies و برید توی سایت samsung و درایور گوشیتونو پیدا کنید. (9 سال پیش)
پاسخ به سوال
reza
9 سال پیش
0
0
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .



