2016-05-17 11 views
0

私はアンドロイドのアラームを作成しています。問題は、アラーム音がアラームの種類として識別されないことです。 写真へのリンクは、私が望むものを見ることができます。 Sound typesアラーム音がアラームの種類として認識されない

これは、音色と再生を設定するために使用しているコードです。

 Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
     Ringtone ringtoneAlarm = RingtoneManager.getRingtone(getApplicationContext(), alarmTone); 

アラームを再生する。

 ringtoneAlarm.play(); 

これをどのように解決しますか?

+0

あなたの説明ごとに、あなたは右のアラームアイコンを取得しようとしていますか? –

+0

いいえ、サウンドを再生しようとしていますが、アラームの種類です。私はアラームの種類を指定していますが、通知の種類 – jose

答えて

2

多くの検索の後、私はこのリンクに基づいて解決策を見つけました。

How to correctly set MediaPlayer audio stream type

私はアラームを再生するためのコードを適応しています。

am=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    am.setMode(AudioManager.MODE_NORMAL); 
    mp=new MediaPlayer(); 
    alarmTone=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
    try 
    { 
     mp.setDataSource(getApplicationContext(), alarmTone); 
     mp.setAudioStreamType(AudioManager.STREAM_ALARM); 
     mp.prepare(); 
     mp.start(); 
    } 
    catch(Exception e) 
    { 
     //exception caught in the end zone 
    } 

また、この権限をマニフェストファイルに追加しました。

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

今すぐ完璧です!

1

私はHTC Sensation Android 4.0.3(API 15)でサンプルを作成しました。 here デバイス上でセットアップ着信音を再度確認してください。問題がまだ残っている場合は、プロジェクトを共有してください。私はあなたが問題を理解するのを助けることができます。

関連する問題