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

پخش نشدن فایل صوتی ( حل شد)

javadh  11 سال پیش  11 سال پیش
+1 0

ضمن عرض سلام و احترام

هر چی گشتم دیدم کدم درسته ولی نمی دونم چرا صدای مورد نظر پخش نمی شه.

این هم ارور های logat

09-12 00:29:00.304: I/FFMPEG(8683): Input #0, mp3, from 'android-source:0xb89c2bd0':
09-12 00:29:00.304: I/FFMPEG(8683):   Duration: 00:00:20.92, start: 0.000000, bitrate: 103 kb/s
09-12 00:29:00.304: I/FFMPEG(8683):     Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 103 kb/s
09-12 00:29:00.644: I/FFMPEG(8683): Input #0, mp3, from 'android-source:0xb89c2bd0|file:/data/app/ir.setra.app.project_time_alarm-2.apk':
09-12 00:29:00.644: I/FFMPEG(8683):   Duration: 00:00:20.92, start: 0.000000, bitrate: 103 kb/s
09-12 00:29:00.654: I/FFMPEG(8683):     Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 103 kb/s
09-12 00:29:00.654: D/audio_hw_primary(8683): found out /dev/snd/pcmC0D0p
09-12 00:29:00.664: E/MediaPlayer(11476): Should have subtitle controller already set
09-12 00:29:00.684: E/AudioSink(8683): received unknown event type: 1 inside CallbackWrapper !
09-12 00:29:12.274: E/AudioSink(8683): received unknown event type: 1 inside CallbackWrapper !

 private void palyalarm() {

try {
MediaPlayer mediaPlayer = new MediaPlayer();
AssetFileDescriptor assetFileDescriptor = G.context.getAssets().openFd("alarm.mp3");
mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());

assetFileDescriptor.close();
mediaPlayer.prepare();
mediaPlayer.setVolume(1.0f, 1.0f);
mediaPlayer.start();

}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}

}
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  11 سال پیش
+1 0

ارور لاگ کتت رو که مربوط به سورس هست بنویس اینطوری معلوم نیست چی نوشتی .

من پیشنهاد میکنم فایل صوتی رو بریزی داخل raw و با کد زیر صداش کنی خیلی ساده تر و تمیز تره :

 MediaPlayer mp = MediaPlayer.create(this, R.raw.notify);
		mp.start();
پاسخ به سوال 
javadh  11 سال پیش
+1 0

اون کدی که شما هم دادید ، اجرا نشد

در کل موقع اجرا در لاگکت این ارور را می دهد .

 MediaPlayer         Should have subtitle controller already set

لطفا راهنمایی کنید

+1 0
این ارور مهم نیست رو اندروید ورژن 4.4 نشون میده باعث کرش یا اختلال هم نمیشه . کد من درست هست اگر شما فایل رو درست قرار بدید و پوشه raw رو درست بسازید کار میکنه من خودم دارم استفاده میکنم (11 سال پیش)

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