بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

خواندن یک فایل صوتی از پوشهasset

مدیریت گفتگو
119951 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام من میخوام یک فایل صوتی(mp3 ) از پوشهasset بخونم قطعه کدی که نوشتم اینه،

public void sound (View view) {
MediaPlayer m = new MediaPlayer();
try{
Log.d("soundname", "soundname" + soundname);
AssetFileDescriptor descriptor = this.getAssets().openFd("soundname.mp3");
m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();

} catch(Exception e){
// handle error here..
}
m.start();
}}

هیچ اروری نمیده اما وقتی رو دکمه کلیک میکنم چیزی پخش نمیشه و تو قسمتlogcat این ارور رو میده

 E/MediaPlayer: start called in state 1
com.grivani.animal E/MediaPlayer: error (-38, 0)

ممنون میشم راهمایی کنین.

نظرات

پاسخ‌ها 2

sun.of.god.7 10 سال پیش

سلام

من خودم از پوشه ی raw خیلی راحت پلی کردم این کدش خیلی اسونو خوش مزه


 

 MediaPlayer mediaPlayer =MediaPlayer.create(getApplicationContext(), R.raw.android);
mediaPlayer.start();

اینم کد asset تست کن احتمال زیاد جواب میده

 
privatevoid startSound(String filename){AssetFileDescriptor afd = getAssets().openFd(filename);MediaPlayer player =newMediaPlayer();
    player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
    player.prepare();
    player.start();}

نظرات

119951 10 سال پیش

از پوشهraw نمیتونم استفاده کنم چون اسم آهنگ ها داخل دیتابیس ،از اونجا برمیداره باید از پوشهasset استفاده کنم،وقتی کد شما رو زدم این شکلی شد.

نظرات

119951 10 سال پیش
سلام؛برنامه هیچ اروری نداره اما هیچ گونه صدایی هم پخش نمیش،کسی نمیدونه چرا؟ شدید نیاز دارم بهش.
119951 10 سال پیش
بالاخره درس شد.

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