2013-07-12 3 views
4

신청서에 간단한 경고음을 보냈습니다. 그러나 문제는 사운드가 일부 장치에서 재생되고 다른 장치에서는 재생되지 않는다는 것입니다. 아래일부 기기에서 Android MediaPlayer가 소리를 재생하지 않습니다.

샘플 코드 : 표시 오류가 없습니다

public void audioPlayer() { // leshon tingull kur ka kolision //Armando 8/7/2013 
     MediaPlayer beep_alert = MediaPlayer.create(Maps.this,R.raw.double_beep); 
     try { 
      beep_alert.start(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

, 그냥 돈 예 nexus 4에 대한 재생하지만 nexus 7에서 확인한다.

무엇이 잘못 되었나요?

double_beep은 mp3 파일입니다. 사전에

감사합니다 ...

+0

어떻게 당신이 그것을 테스트 않았다

는 제어 볼륨에 익숙해뿐만 아니라이를 통해 읽기이 있나요? 두 개의 다른 휴대폰을 꽂아서 dev로 사용 했습니까? 전화? – Alexey

+0

NEXUS 4에서 사운드가 들릴 정도로 스트림의 음량 (일반적으로 STREAM_MUSIC)이 올라간 것을 확인했는데 용의 치면 어떨까요? –

+0

앱 볼륨이 낮아졌습니다 ... 지금 당장은 수치 스럽습니다 ... 코드에서 볼륨을 높이는 방법이 있습니까? 이 방법으로 나는 사운드를 재생하도록 시스템을 강제? –

답변

5

볼륨이 올라와 있는지 확인하십시오. 그렇지 않으면 아무 소리도 들리지 않습니다.

일반적으로 사용자가 입력하지 않아도 프로그램 방식으로 볼륨을 높이는 것은 좋지 않습니다. 볼륨이 낮아지면 대개 사용자 행동을 통해 발생합니다. 여기

그러나 당신이 그것을 할 수있는 방법은 다음과 같습니다

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0); 

STREAM_MUSIC 아웃이 의지 최대. 볼륨을 제어/변경하는 다른 많은 방법이 있습니다. http://developer.android.com/training/managing-audio/volume-playback.html

+0

감사합니다. 이것은 나를 도왔다. –

0

사운드 파일이 _ (밑줄) 모두 같은 특수 문자를 포함 shoudn't. doubledeep으로 이름을 바꾸어 시험해보십시오. 또한 Capital Letter으로 시작하면 안됩니다.

+0

안녕하세요. 빠른 답장을 보내 주셔서 감사합니다. 밑줄없이 파일 이름을 바꾸려고했지만 넥서스 4에서는 다시 재생되지 않습니다. –

+0

볼륨을 확인 했습니까? 한 장치에서 재생할 때 다른 장치에서도 재생됩니다. 문제가 지속되면 앱을 다시 설치하십시오. –

+0

앱 볼륨이 다운되었습니다. 도와 주셔서 감사합니다. –

관련 문제