Wie man mp3-Datei in roher Ordner als Benachrichtigung Sound Alert in Android spielen

Ich habe meine eigene Audio-Datei in rohen Ordner in Resource-Ordner platziert. Ich möchte es als Benachrichtigung Ton Alarm. Wie soll ich vorgehen

  • AlertDialog mit EditText, offene Softtastatur automatisch mit Fokus auf EditText funktioniert nicht
  • Ändert der Hintergrund auch die Polsterung eines LinearLayouts?
  • Branch.io deeplink in android öffnet Play Store auch egal was
  • So stoppen Sie die Soft-Tastatur, die automatisch angezeigt wird, wenn der Fokus geändert wird (OnStart-Ereignis)
  • Soll ich importieren android.graphics.camera oder android.hardware.camera?
  • Holen Sie sich einen Kontakt Gruppen?
  • Entfernen und Aktualisieren des vorhandenen Kalenderereignisses
  • Zugriffsvariablen nach Namen in einer Schleife
  • Fand nicht Klasse "android.support.v7.internal.widget.TintManager" auf Pfad: DexPathList
  • Wie man Feuerwerk Partikel-Grafik-Effekt auf Android zu schaffen
  • Warum SQLiteOpenHelper über SQLiteDatabase verwenden?
  • Socket nicht trennen, wenn sich Konnektivität ändert
  • 6 Solutions collect form web for “Wie man mp3-Datei in roher Ordner als Benachrichtigung Sound Alert in Android spielen”

    Bitte verwenden Sie unten Code, wenn Sie Benachrichtigung in BroadcastReceiver erhalten dann rufen Sie Aktivität in dieser Aktivitätsklasse unten unter Code so spielen Sound-Datei.

    mMediaPlayer = new MediaPlayer(); mMediaPlayer = MediaPlayer.create(this, R.raw.sound1); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setLooping(true); mMediaPlayer.start(); 

    Glückliche Kodierung ..

    Dies wird oft mit dem MediaPlayer erreicht, aber das ist keine ideale Lösung, weil es ein wenig unabhängig von Benachrichtigungen läuft und sich daher in unerwarteten Möglichkeiten für Muting, Blocking-Modus und verschiedene andere Dinge verhalten wird. Für Konsistenz und Kompatibilität sollte der Ton mit dem Audio-Mechanismus der Meldungen selbst abgespielt werden. Dies kann durch Setzen eines geeigneten URI erreicht werden, und zwar entlang der folgenden:

     NotificationCompat.Builder builder = new NotificationCompat.Builder( this).setSmallIcon(R.drawable.ic_myicon) .setContentTitle(title).setAutoCancel(true); Uri alarmSound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/raw/mymp3"); builder.setSound(alarmSound); ... builder.setContentIntent(pendingIntent); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(1, builder.build()); 

    Der Schlüssel ist:

     Uri alarmSound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/raw/mymp3"); 

    Die mp3-Datei wird in Ihrem / res / raw-Ordner gespeichert.

    Versuchen Sie diesen Code

     notification.sound =Uri.parse("android.resource://" + getPackageName() + "Name OF audio store in raw folder"); 

    Verweise den Code

      Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(this, alert); final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) { player.setAudioStreamType(AudioManager.STREAM_ALARM); player.setLooping(true); player.prepare(); player.start(); } 

    Sie können einen Ton hinzufügen

    Notification.sound = Uri.parse ("file: ///sdcard/notification/ringer.mp3");

    Geh durch http://developer.android.com/guide/topics/ui/notifiers/notifications.html

    Sie können Sound aus rohen Ordner unten ist Java-Datei nur kopieren Einfügen dieser Code implementieren und verwenden Sie nur die Klasse der Funktion wird es Ton mit lauter Musik und mit vibrieren …….

    Wenn du auch vibrieren willst, musst du die Berechtigung hinzufügen

      <uses-permission android:name="android.permission.VIBRATE"/> 

    Erstellen Sie BeepManager.java Datei und kopieren Sie Einfügen unter Code

     import java.io.IOException; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.content.res.AssetFileDescriptor; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Vibrator; import android.preference.PreferenceManager; import android.util.Log; final class BeepManager { private static final String TAG = BeepManager.class.getSimpleName(); private static final float BEEP_VOLUME = 0.10f; private static final long VIBRATE_DURATION = 200L; private final Activity activity; private MediaPlayer mediaPlayer; private boolean playBeep; private boolean vibrate; BeepManager(Activity activity) { this.activity = activity; this.mediaPlayer = null; updatePrefs(); } void updatePrefs() { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); playBeep = shouldBeep(prefs, activity); vibrate = prefs.getBoolean(PreferencesActivity.KEY_VIBRATE, false); if (playBeep && mediaPlayer == null) { // The volume on STREAM_SYSTEM is not adjustable, and users found it too loud, // so we now play on the music stream. activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); mediaPlayer = buildMediaPlayer(activity); } } void playBeepSoundAndVibrate() { if (playBeep && mediaPlayer != null) { mediaPlayer.start(); } if (vibrate) { Vibrator vibrator = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE); vibrator.vibrate(VIBRATE_DURATION); } } private static boolean shouldBeep(SharedPreferences prefs, Context activity) { boolean shouldPlayBeep = prefs.getBoolean(PreferencesActivity.KEY_PLAY_BEEP, true); if (shouldPlayBeep) { // See if sound settings overrides this AudioManager audioService = (AudioManager) activity.getSystemService(Context.AUDIO_SERVICE); if (audioService.getRingerMode() != AudioManager.RINGER_MODE_NORMAL) { shouldPlayBeep = false; } } return shouldPlayBeep; } private static MediaPlayer buildMediaPlayer(Context activity) { MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); // When the beep has finished playing, rewind to queue up another one. mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer player) { player.seekTo(0); } }); AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep); try { mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength()); file.close(); mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME); mediaPlayer.prepare(); } catch (IOException ioe) { Log.w(TAG, ioe); mediaPlayer = null; } return mediaPlayer; } } 

    Jetzt benutze bitte folgende Funktion, die du spielen kannst …………

      BeepManager beepManager = new BeepManager(this); beepManager.updatePrefs(); beepManager.playBeepSoundAndVibrate(); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.