پخش نشدن فایل صوتی ( حل شد)
ضمن عرض سلام و احترام
هر چی گشتم دیدم کدم درسته ولی نمی دونم چرا صدای مورد نظر پخش نمی شه.
این هم ارور های 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();
}
}
ارور لاگ کتت رو که مربوط به سورس هست بنویس اینطوری معلوم نیست چی نوشتی .
من پیشنهاد میکنم فایل صوتی رو بریزی داخل raw و با کد زیر صداش کنی خیلی ساده تر و تمیز تره :
MediaPlayer mp = MediaPlayer.create(this, R.raw.notify); mp.start();
اون کدی که شما هم دادید ، اجرا نشد
در کل موقع اجرا در لاگکت این ارور را می دهد .
MediaPlayer Should have subtitle controller already set
لطفا راهنمایی کنید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .