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

برگشت تصویر به حالت اول بعد از اتمام پخش

YouNes Sh  12 سال پیش  12 سال پیش
0 0

سلام..تو نت گشتم ولی چیزی متوجه نشدم ازشون :|
چه کدی بنویسم که وقتی پخش یه اهنگ تموم شد تصویر دکمه پلی برگرده به حالت اول؟
و اینکه یه سری رادیو باتن دارم که میخوام رو هر کدوم کلیک شد یه اهنگ خاص پلی کنه و بعد از انتخاب و زدن یه دکمه دیگه اطلاعاتشو به یه پلیره دیگه بفرسته...چه کدی بزارم که سریع و بهینه باشه؟

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

در مورد سوال اولت نمیدونم ولی برای سوال دومت اگه اطلاعاتت توی دیتابیسه فکر کنم یه راه خوب،  گذاشتن آیدی اون آهنگ داخل خاصیت tag اون radio button باشه

بعد توی کلیکش تعریف میکنی که اون تگ رو بخونه و توی دیتابیس اطلاعات اون آیدی رو استخراج کنه . البته برای اینکه به یه اکتیویتی دیگه بفرستیش پیشنهاد میکنم فقط اون آیدی رو بفرستی و عملیات خوندن از دیتابیس رو اونطرف انجام بدی.

با این کد میتونی از خاصیت tag، مقدار رو بخونی و بعدیش دیگه ادامه کار :

 int ID = (int) radio.getTag();
0 0
صادق ببین یه جور بگو که یه نفر که واسه اولین باره برنامه نویسی میکنه متوجه بشه :) از سرور نمیخوام بگیرم .اینجوری قصدِ سکته دادن منو داری :) (12 سال پیش)
0 0
D: بابا چرا جو الکی میدی! واضح گفتم دیگه D:. دقیقا کجاشو نفهمیدی تا بیشتر توضیح بدم (12 سال پیش)
0 0
یعنی رادیو باتن رو setTag کنم؟ بعد تو پلیر getTag کنم؟ (12 سال پیش)
0 0
میزان پخش شده (مکان فعلی) یه پلیر رو چجوری بخونم؟ o.O (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

نمیدونم شاید منظورتو اشتباه فهمیدم. ببین اینجوریه یا نه؟ تو یه سری آهنگ داری و میخوای کاربر یکی از اونها رو انتخاب کنه (روی radio مربوطه کلیک کنه) و اون آهنگ پخش بشه یا آماده پخش بشه یا اطلاعاتش فرستاده بشه درست؟

اطلاعات آهنگ هم (مثل خواننده ، توضیحات، اسم فایل پخشی و ...) تو دیتابیسه

برای این کار به تعداد آهنگات، radio میذاری بعد توی خاصیت tag شون از پنجره properties، آیدی اون آهنگ یا اسمش یا یه چیز منحصر به فردشو میذاری.

بعد توی خاصیت onclick اون radio ها یه متد رو معرفی میکنی (مثل کاری که استاد تو پروژه ماشین حساب بود فکر کنم انجام داد یا پروژه hangman)

و توی اون رویداد، خاصیت tag اون radio رو میگیری و توی دیتابیست سرچش میکنی (با یه کوئری مثل زیر)


int ID = (int) radio.getTag();


String query ="Select * from table where id="+ID

حالا اسم اون آهنگ رو از دیتابیس میخونی و اونو برای پخش آماده میکنی.


درمورد اون میزان پخش شده گفتم که نمیدونم. من جواب سوال دومتو دادم نه اولی ;)

0 0
ممنون واسه وقتی که گذاشتی... نه حدودا 20 تا 30 تا آهنگ تو raw دارم...یه پلیر دارم که یه دکمه کنارش گذاشتم و وقتی زده میشه یه دیالوگ باز میشه و این رادیو ها میان ومیخوام وقتی رو رادیوها(گه اسمشون با اسم اهنگ یکیه) کلیک شد اهنگو پخش کنه..وبعد از زدن دکمه اوکی اسم یا ایدی یا هر چیزی که بشه رو از اون رادیو بگیره و بفرسته به پلیر که تو صفحه اصلیه و با زدن دکمه پلی اون ،شروع به پخش همون اهنگ رادیو کنه...این کار با همون تگی که گفتی میشه؟ (12 سال پیش)
0 0
یه سوال دیگه هم دارم..اینکه چجوری یه دکمه تعریف کنم واسش که بره از مموری یه اهنگ انتخاب کنه و بیاره تا پلیر پلیش کنه..سوالاتم ضایعس میدونم :| (12 سال پیش)
0 0
الان تو تعریف دکمه مشکل داری؟ ... Button btn = (Button)find آره؟ D: (12 سال پیش)
0 0
نه در این حد داغون نیستم :)) له له ام کردی اصن خواب چشام پرید :)) اینکه چجوری از مموری بخونه و انتخاب کنه :)) (12 سال پیش)
0 0
شوخی کردم بابا D: . الان برات میذارم (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

اینم برای خوندن یه آهنگ از 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();
}
});

play sound

دیگه به جای اون test.mp3 آدرس فایل رو sd میشه ;)

0 0
درود بر تو ای مرد خدا :) ...بهم خندیدی اصن دیگه جرات نمیکنم سوال بپرسم :) ..اینارو تست میکنم فردا نتیجشو میگم.مرسی...اون سوال اولیه چیکار کنم؟ (12 سال پیش)
0 0
نه بابا کی بهت خندیدم؟؟؟ اونو برا شوخی گفتم یکم آخر شبی دلمون باز شه ;) سوال اولی هم توکلت به خدا باشه. بالاخره یکی از اینجا رد میشه جوابتو میده :) (12 سال پیش)
0 0
شوخی کردم :) ..البته سوال اولیه رو خودم نوشتم کار هم میکنه ولی خیلی ابتداییه :| اعتماد به نفسمو آورده پایین :| مطئنم روش بهتری هست واسش..امیدوارم یکی رد شه :) ..ممنون که کمک کردی♥ (12 سال پیش)
0 0
خواهش میکنم . درضمن من اینو همیشه به خودم میگم که هیچکس قرار نیست کدتو ببینه!ملت فقط نتیجه رو میبینن. پس حتی اگه برای یه امکان کوچیک و زیبا مجبور شدی 200 خط کد هم اضافه کنی اصلا ناراحت نشو . راستی پروفایل قشنگی هم داریا. منتظر برنامه ات هستم . موفق باشی ;) (12 سال پیش)
0 0
اره..اما همیشه راهایی هست که سریعتر و زیباتر به جواب میرسه و دینامیکتره یادگرفتنشون خالی از لطف نیست.. مرسی نظر لطفته.. انشاالله آماده شه میزارم..همچنین ♥ (12 سال پیش)

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