Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void playSound(Context context, int soundResId, int volFactor) {
- if (context != null) {
- try {
- MediaPlayer mediaPlayer = new MediaPlayer();
- AssetFileDescriptor assetFileDescriptor = context.getResources().openRawResourceFd(soundResId);
- if (assetFileDescriptor != null) {
- mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());
- assetFileDescriptor.close();
- }
- if (mediaPlayer != null) {
- mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
- @Override
- public void onCompletion(MediaPlayer mp) {
- try {
- mediaPlayer.reset();
- mediaPlayer.release();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- mp = null;
- }
- }
- });
- mediaPlayer.setOnErrorListener(new OnErrorListener() {
- @Override
- public boolean onError(MediaPlayer mp, int what, int extra) {
- try {
- mediaPlayer.reset();
- mediaPlayer.release();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- mp = null;
- }
- return true;
- }
- });
- AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
- am.setStreamVolume(AudioManager.STREAM_ALARM, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC)/volFactor, 0);
- mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
- mediaPlayer.prepare();
- mediaPlayer.start();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement