privatevoid startSound(String filename){AssetFileDescriptor afd = getAssets().openFd(filename);MediaPlayer player =newMediaPlayer();
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
player.prepare();
player.start();}
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خواندن یک فایل صوتی از پوشهasset
سلام من میخوام یک فایل صوتی(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 سال پیش
0
0
سلام
من خودم از پوشه ی raw خیلی راحت پلی کردم این کدش خیلی اسونو خوش مزه
MediaPlayer mediaPlayer =MediaPlayer.create(getApplicationContext(), R.raw.android);
mediaPlayer.start();
اینم کد asset تست کن احتمال زیاد جواب میده
پاسخ به سوال
119951
10 سال پیش
0
0
از پوشهraw نمیتونم استفاده کنم چون اسم آهنگ ها داخل دیتابیس ،از اونجا برمیداره باید از پوشهasset استفاده کنم،وقتی کد شما رو زدم این شکلی شد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .