برگشت تصویر به حالت اول بعد از اتمام پخش
سلام..تو نت گشتم ولی چیزی متوجه نشدم ازشون :|
چه کدی بنویسم که وقتی پخش یه اهنگ تموم شد تصویر دکمه پلی برگرده به حالت اول؟
و اینکه یه سری رادیو باتن دارم که میخوام رو هر کدوم کلیک شد یه اهنگ خاص پلی کنه و بعد از انتخاب و زدن یه دکمه دیگه اطلاعاتشو به یه پلیره دیگه بفرسته...چه کدی بزارم که سریع و بهینه باشه؟
در مورد سوال اولت نمیدونم ولی برای سوال دومت اگه اطلاعاتت توی دیتابیسه فکر کنم یه راه خوب، گذاشتن آیدی اون آهنگ داخل خاصیت tag اون radio button باشه
بعد توی کلیکش تعریف میکنی که اون تگ رو بخونه و توی دیتابیس اطلاعات اون آیدی رو استخراج کنه . البته برای اینکه به یه اکتیویتی دیگه بفرستیش پیشنهاد میکنم فقط اون آیدی رو بفرستی و عملیات خوندن از دیتابیس رو اونطرف انجام بدی.
با این کد میتونی از خاصیت tag، مقدار رو بخونی و بعدیش دیگه ادامه کار :
int ID = (int) radio.getTag();
نمیدونم شاید منظورتو اشتباه فهمیدم. ببین اینجوریه یا نه؟ تو یه سری آهنگ داری و میخوای کاربر یکی از اونها رو انتخاب کنه (روی radio مربوطه کلیک کنه) و اون آهنگ پخش بشه یا آماده پخش بشه یا اطلاعاتش فرستاده بشه درست؟
اطلاعات آهنگ هم (مثل خواننده ، توضیحات، اسم فایل پخشی و ...) تو دیتابیسه
برای این کار به تعداد آهنگات، radio میذاری بعد توی خاصیت tag شون از پنجره properties، آیدی اون آهنگ یا اسمش یا یه چیز منحصر به فردشو میذاری.

بعد توی خاصیت onclick اون radio ها یه متد رو معرفی میکنی (مثل کاری که استاد تو پروژه ماشین حساب بود فکر کنم انجام داد یا پروژه hangman)
و توی اون رویداد، خاصیت tag اون radio رو میگیری و توی دیتابیست سرچش میکنی (با یه کوئری مثل زیر)
int ID = (int) radio.getTag();
String query ="Select * from table where id="+ID
حالا اسم اون آهنگ رو از دیتابیس میخونی و اونو برای پخش آماده میکنی.
درمورد اون میزان پخش شده گفتم که نمیدونم. من جواب سوال دومتو دادم نه اولی ;)
اینم برای خوندن یه آهنگ از SD و پخشش :
File mp3File = new File(Environment.getExternalStorageDirectory(), "test.mp3");
Uri mp3Uri = Uri.fromFile(mp3File);
Button yourButton = (Button) findViewById(R.id.button);
final MediaPlayer mp = MediaPlayer.create(this, mp3Uri);
yourButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mp.start();
}
});
دیگه به جای اون test.mp3 آدرس فایل رو sd میشه ;)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .