모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : programmer_18395
    작성자 : 민트향쿠키
    추천 : 0
    조회수 : 4838
    IP : 211.206.***.178
    댓글 : 6개
    등록시간 : 2016/09/09 06:12:10
    http://todayhumor.com/?programmer_18395 모바일
    안드로이드) 녹음.. fartal 오류뜨는데 이유를 모르겠습니다..로그캣
    옵션
    • 본인삭제금지
    <div><br></div> <div><로그캣></div> <div>09-09 06:05:41.679 14263-14263/ado.recordtest E/AndroidRuntime: FATAL EXCEPTION: main</div> <div>                                                                Process: ado.recordtest, PID: 14263</div> <div>                                                                java.lang.RuntimeException: setAudioSource failed.</div> <div>                                                                    at android.media.MediaRecorder.setAudioSource(Native Method)</div> <div>                                                                    at ado.recordtest.AddActivity$1.onClick(AddActivity.java:79)</div> <div>                                                                    at android.view.View.performClick(View.java:5204)</div> <div>                                                                    at android.view.View$PerformClick.run(View.java:21153)</div> <div>                                                                    at android.os.Handler.handleCallback(Handler.java:739)</div> <div>                                                                    at android.os.Handler.dispatchMessage(Handler.java:95)</div> <div>                                                                    at android.os.Looper.loop(Looper.java:148)</div> <div>                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417)</div> <div>                                                                    at java.lang.reflect.Method.invoke(Native Method)</div> <div>                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)</div> <div>                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616).</div> <div><br></div> <div><문제가 되는 부분></div> <div><br></div> <div><pre style="font-family:'굴림체';font-size:9pt;"><span style="color:#000080;font-weight:bold;">if </span>(<span style="color:#660e7a;font-weight:bold;">recorder </span>!= <span style="color:#000080;font-weight:bold;">null</span>){ <span style="color:#808080;font-style:italic;">// recorder에 뭐가 들어있으면 초기화해줌<br></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#660e7a;font-weight:bold;">recorder</span>.stop();<br><span style="color:#660e7a;font-weight:bold;">recorder</span>.release();<br><span style="color:#660e7a;font-weight:bold;">recorder </span>= <span style="color:#000080;font-weight:bold;">null</span>;<br>}<br><br><span style="color:#000080;font-weight:bold;">try </span>{<br><span style="color:#660e7a;font-weight:bold;">recorder </span>= <span style="color:#000080;font-weight:bold;">new </span>MediaRecorder();<br><span style="color:#660e7a;font-weight:bold;">recorder</span>.setAudioSource(MediaRecorder.AudioSource.<span style="color:#660e7a;font-weight:bold;font-style:italic;">MIC</span>); <<== 여기!<br><span style="color:#660e7a;font-weight:bold;">recorder</span>.setOutputFormat(MediaRecorder.OutputFormat.<span style="color:#660e7a;font-weight:bold;font-style:italic;">MPEG_4</span>);<br><span style="color:#660e7a;font-weight:bold;">recorder</span>.setAudioEncoder(MediaRecorder.AudioEncoder.<span style="color:#660e7a;font-weight:bold;font-style:italic;">DEFAULT</span>);<br><br><span style="color:#660e7a;font-weight:bold;">recorder</span>.setOutputFile(<span style="color:#660e7a;font-weight:bold;font-style:italic;">RECORD_FILE </span>+ getTagId() + <span style="color:#660e7a;font-weight:bold;font-style:italic;">RECORD_TYPE</span>);<br><br> Toast.<span style="font-style:italic;">makeText</span>(AddActivity.<span style="color:#000080;font-weight:bold;">this</span>, <span style="color:#008000;font-weight:bold;">"녹음을 시작합니다."</span>, Toast.<span style="color:#660e7a;font-weight:bold;font-style:italic;">LENGTH_SHORT</span>).show();<br><span style="color:#660e7a;font-weight:bold;">recorder</span>.prepare();<br><span style="color:#660e7a;font-weight:bold;">recorder</span>.start();<br>} <span style="color:#000080;font-weight:bold;">catch </span>(IOException e) {<br> e.printStackTrace();<br>}</pre><pre style="font-family:'굴림체';font-size:9pt;"><br></pre><pre style="font-family:'굴림체';font-size:9pt;"><퍼미션- 매니페스트></pre><pre style="font-family:'굴림체';font-size:9pt;"><<span style="color:#000080;font-weight:bold;">uses-permission </span><span style="color:#660e7a;font-weight:bold;">android</span><span style="color:#0000ff;font-weight:bold;">:name=</span><span style="color:#008000;font-weight:bold;">"android.permission.RECORD_AUDIO" </span>/><br><<span style="color:#000080;font-weight:bold;">uses-permission </span><span style="color:#660e7a;font-weight:bold;">android</span><span style="color:#0000ff;font-weight:bold;">:name=</span><span style="color:#008000;font-weight:bold;">"android.permission.WRITE_EXTERNAL_STORAGE"</span>/></pre><pre style="font-family:'굴림체';font-size:9pt;"><br></pre><pre style="font-family:'굴림체';font-size:9pt;"><코드상 퍼미션 확인></pre><pre style="font-family:'굴림체';font-size:9pt;"><span style="color:#000080;font-weight:bold;">final static int </span><span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE </span>= <span style="color:#0000ff;">100</span>;<br><span style="color:#000080;font-weight:bold;">final static int </span><span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_RECORD_AUDIO </span>= <span style="color:#0000ff;">200</span>;<br><br><span style="color:#000080;font-weight:bold;">public void </span>checkPermission(){<br><br><span style="color:#000080;font-weight:bold;">int </span>permissionCheck_RECORD = ContextCompat.<span style="font-style:italic;">checkSelfPermission</span>(<span style="color:#000080;font-weight:bold;">this</span>, Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">RECORD_AUDIO</span>);<br><span style="color:#000080;font-weight:bold;">int </span>permissionCheck_WRITE = ContextCompat.<span style="font-style:italic;">checkSelfPermission</span>(<span style="color:#000080;font-weight:bold;">this</span>, Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">WRITE_EXTERNAL_STORAGE</span>);<br><span style="color:#808080;font-style:italic;"> <br></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#000080;font-weight:bold;">if </span>(ContextCompat.<span style="font-style:italic;">checkSelfPermission</span>(<span style="color:#000080;font-weight:bold;">this</span>, android.Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">RECORD_AUDIO</span>)!= PackageManager.<span style="color:#660e7a;font-weight:bold;font-style:italic;">PERMISSION_GRANTED</span>){<br><span style="color:#808080;font-style:italic;">//(ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED)<br></span><span style="color:#808080;font-style:italic;"> <br></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#000080;font-weight:bold;">if </span>( (ActivityCompat.<span style="font-style:italic;">shouldShowRequestPermissionRationale</span>(<span style="color:#000080;font-weight:bold;">this</span>, android.Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">RECORD_AUDIO</span>)) ||<br> (ActivityCompat.<span style="font-style:italic;">shouldShowRequestPermissionRationale</span>(<span style="color:#000080;font-weight:bold;">this</span>, android.Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">WRITE_EXTERNAL_STORAGE</span>))){<br><br><span style="color:#808080;font-style:italic;">// 다이어로그같은것을 띄워서 사용자에게 해당 권한이 필요한 이유에 대해 설명합니다<br></span><span style="color:#808080;font-style:italic;"> // 해당 설명이 끝난뒤 requestPermissions()함수를 호출하여 권한허가를 요청해야 합니다<br></span><span style="color:#808080;font-style:italic;"><br></span><span style="color:#808080;font-style:italic;"> </span>} <span style="color:#000080;font-weight:bold;">else </span>{<br><br> ActivityCompat.<span style="font-style:italic;">requestPermissions</span>(<span style="color:#000080;font-weight:bold;">this</span>, <span style="color:#000080;font-weight:bold;">new </span>String[]{android.Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">ACCESS_COARSE_LOCATION</span>}, <span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE</span>);<br> ActivityCompat.<span style="font-style:italic;">requestPermissions</span>(<span style="color:#000080;font-weight:bold;">this</span>, <span style="color:#000080;font-weight:bold;">new </span>String[]{android.Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">ACCESS_FINE_LOCATION</span>}, <span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_RECORD_AUDIO</span>);<br><br><span style="color:#808080;font-style:italic;">// 필요한 권한과 요청 코드를 넣어서 권한허가요청에 대한 결과를 받아야 합니다<br></span><span style="color:#808080;font-style:italic;"><br></span><span style="color:#808080;font-style:italic;"> </span>}<br> }<br> }</pre><pre style="font-family:'굴림체';font-size:9pt;"><br></pre><pre style="font-family:'굴림체';font-size:9pt;"><<span style="font-size:9pt;line-height:1.5;">MediaRecorder </span><span style="font-size:9pt;line-height:1.5;">import></span></pre><pre style="font-family:'굴림체';font-size:9pt;"><span style="color:#000080;font-weight:bold;">import </span>android.media.MediaPlayer;<br><span style="color:#000080;font-weight:bold;">import </span>android.media.MediaRecorder;</pre><pre style="font-family:'굴림체';font-size:9pt;">========================================================</pre><pre style="font-family:'굴림체';font-size:9pt;">기존에 있는 오픈소스 사용한거고.. </pre><pre style="font-family:'굴림체';font-size:9pt;">마시멜로우 이상이기 때문에 (자꾸 오류가 나서..) 코드상으로 퍼미션 확인해주는 코드를 추가해주었습니다.</pre><pre style="font-family:'굴림체';font-size:9pt;">녹음 버튼을 누르면 녹음이 되는 기능인데요..ㅠㅠ 제가 생각할 때는 퍼미션도 제대로 들어갔고..</pre><pre style="font-family:'굴림체';font-size:9pt;">기존에 다른 분들이 정상적으로 돌아간다고 올려놓은거 참고해서 한건데 안돌아가니까 당황스러워요..</pre><pre style="font-family:'굴림체';font-size:9pt;">딱히 로그캣에서도 확인이 어렵고 ㅠㅠ 저 부분이 문제당! 하는데 검색해봐도 답이 나오질 않아서 며칠 맘고생하다가 ㅠㅠ</pre><pre style="font-family:'굴림체';font-size:9pt;">이제야 질문을 올립니다 도와주세요!! 왜그럴까요!? ㅠㅠ</pre></div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    18432
    안드로이드에서 탭뷰를 사용할때 엿먹이기 16/09/14 17:00 319 0
    18431
    엑셀 비주얼베이직 if문 질문드려요 [1] 본인삭제금지 MC민지 16/09/14 15:50 478 0
    18429
    포토샵,일러스트를 좌표화 시키는방법이 있나요? [2] 바론스틸 16/09/14 01:06 696 0
    18427
    [도움,본삭금] 머리가 멍해지며 정신이 아득해집니다. [5] 본인삭제금지 Nopl 16/09/13 18:00 506 0
    18426
    visual studio prompt 궁금한게 있습니다. [6] 본인삭제금지 잉어 16/09/13 16:34 459 0
    18425
    어플 관련 궁금한점이... 있어요.. [1] 베스트금지베오베금지본인삭제금지 0O0O0O0 16/09/13 13:09 355 0
    18423
    [본삭금!] Linux memory leak 관련.. [3] 본인삭제금지 행복한ㄱㄴㅅ 16/09/13 10:46 747 1
    18422
    ACM 세계대회를 준비하려는데 어떻게 하면 될까요? [4] 본인삭제금지 훗날닭집사장 16/09/13 10:36 530 0
    18421
    파이선 관련.. [4] 더럽혀진우연 16/09/12 23:17 655 0
    18420
    이번 지진으로 느끼는 중요한 기능 [3] JSP월급루팡 16/09/12 20:47 892 0
    18419
    해킹당했는데 도움 좀 부탁드려요 ㅜㅜ [1] 우리사자사자 16/09/12 19:50 473 0
    18418
    10253번: 헨리 (훗날닭집사장님께서 올리셨던 문제) [4] REGENTAG 16/09/12 16:31 1128 2
    18416
    css) 이미지에 input 태그와 클릭태그를 넣어야하는데 [4] 베스트금지베오베금지본인삭제금지외부펌금지 kasiotori 16/09/12 13:58 530 0
    18415
    도대체 제 ip를 어떻게 아는 걸까요?? [3] 진지bug 16/09/12 12:07 781 0
    18414
    질문) 윈도우api로 크롬의 메시지박스를 인식하고 싶은데요 [1] 본인삭제금지 zzoyu 16/09/12 10:52 400 0
    18411
    웹 사다리게임를 만들려면... [3] 웹지망생 16/09/11 21:16 682 0
    18410
    문제 이해가 안되는데 좀 도와주세요..!!! ㅠ.ㅠ [5] 본인삭제금지 훗날닭집사장 16/09/11 18:16 497 0
    18405
    [본삭금] C++ 에서 클래스 안에 배열에 접근하는 방법이 궁금합니다. [5] 본인삭제금지 치쿠린 16/09/10 16:18 536 0
    18404
    한가지 선배님들에게 질문할것이 있습니다. darkEnki 16/09/10 16:00 292 0
    18402
    DSR (Dynamic Super Resolution) 질문.. 본인삭제금지 금연07132016 16/09/10 11:08 379 0
    18401
    프로그래머가 명심해야 할 말.txt [31] 예비군2년차 16/09/10 10:15 1425 13
    18400
    플렉스, 바이슨 코드 관련 간단한 질문 하나만 답변 부탁드립니다. 본인삭제금지 메이가왔어요 16/09/10 07:50 639 0
    18398
    SI만 하다 SM을 처음 왔는데요...궁금한점! [4] 베스트금지베오베금지본인삭제금지 엘라스톤 16/09/10 02:13 796 1
    18396
    [컴퓨터 구조] 과목 문제질문좀 구걸하겠습니다ㅠ 베스트금지베오베금지본인삭제금지 룰루만쥬 16/09/09 13:41 1135 0
    안드로이드) 녹음.. fartal 오류뜨는데 이유를 모르겠습니다..로그캣 [6] 본인삭제금지 민트향쿠키 16/09/09 06:12 4839 0
    18394
    Java로 서버-클라이언트 채팅프로그램을 짜는중인데 도와주세요... [1] 창작글본인삭제금지 상실2 16/09/09 01:19 573 0
    18392
    바둑의 복기와 소스코드의 복기 [4] 창작글본인삭제금지 ID박쥐 16/09/08 19:49 699 3
    18391
    질문>cocos2d와 onestore IAP 부분 연동하는 방법 본인삭제금지 시로소사로소 16/09/08 18:39 586 0
    18390
    403 에러 관련 질문입니다. [2] 야간산책 16/09/08 16:53 616 0
    18389
    [안드] fragment안 네이버맵 구현. [2] 아롱아밥먹자 16/09/08 15:21 1073 0
    [◀이전10개] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈