안드로이드의 Mediaplayer나 Ringtone을 사용할 경우, 소리의 종류를 구분해 주어야 한다. 이 종류에 따라서 차이가 나타나게 되는 데, 필자가 확인바로는 한개는 볼륨조절이고, 또 하나는 출력방향이다. 예를들어 이 종류를 음악으로 한 경우, 볼륨조절을 할 때, 음악의 볼륨을 바꿔 줘야 변경이 되지, 알림(Notification)볼륨을 바꿔 봤자 소용이 없다. 또한 중요한 것이 알람[Alarm]으로 설정하면, 기기에 이어폰이 꼽혀있다고 해도, 외부스피커로만 소리가 나온다. 필자의 경우 이어폰을 꼽혀있을 경우, 소리가 이어폰으로 나올 줄 알았는 데, 전혀 그렇지가 않았다. 이 사실을 정확히 몰라 출시된 앱마저도 정확한 처리가 되어있지 않다. 소리의 종류를 구분을 해주는 함수는 MediaPlayer..
지난번 포스트에서 접근 권한의 문제로 인해 알림음 재생에 실패했다. 하지만 Android에서는 API 1부터 지원하는 Ringtone이라는 class가 있다. 이 것을 이용하면 지난번 문제를 해결할 수 있다. 지난번 포스트 : 안드로이드 알림음 선택 / 알림음 재생하기 #1 MediaPlayer instance대신 Ringtone instance로 교체하는 코드를 작성해 보자 추가되는 멤버 변수 부분 public class MainActivity extends AppCompatActivity implements View.OnClickListener { private final static String TAG = "MainActivity"; private final static int REQUESTCODE..
실패한 이야기이므로 그냥 소스를 복사해봤자 도움이 안됩니다. 완성본을 올릴테니 그 것을 복사하세요. 일단 고려해야 될 사항 안드로이드앱에서 알림음(ringtone)을 재생할 일이 생겼다. 기기에는 기본적으로 제공하는 알림음이 있으니, 선택창을 띄우고 선택된 알림음을 받아와서 재생하는 것이 목적이었다. 별로 어려운 것도 아니고, 기본제공하는 UI로 만들기로 했다. 알림음들은 기기에 기본적으로 들어 있기 때문에, 사용자가 일부러 지우지 않는 이상 계속 존재하게 된다. 대부분의 사용자는 기본알림음을 변경하거나 삭제하지 않고 사용한다. 즉, 기본 알림음들은 굳이 존재하는 지를 체크할 필요가 없어서, 그냥, 있다는 전제하에 재생해 버리면 된다. 사용자가 따로 추가한 알림음은 이 것또한 알림음으로 등록이 된 것이라..
앱을 만드는 과정에서 그만 전화송수신 상태에서도 음악이 흘러나오는 황당한 버그가 있었다.자동으로 끊길거라 생각해던차라 전혀 이런 버그가 있을 거라는 상상을 하지 못했다.게다가 테스트를 통화가 끊긴 스마트기기를 주로 쓰다보니 완전히 상상도 못했던 치명적인 버그를 그만 한달이상 두고 말았다 이번에는 통화상태를 처리하는 코드를 만들어 보자. 당연히 Android OS가 처리를 해줘야 하는 문제라 통화상태에 대한 통화상태정보는 Broadcast되는 것을 처리하기만 하면 된다. Broadcast를 받기위해 어떤 Broadcast를 받을지를 지정한다.AndroidManifest.xml파일에 다음의 코드를 추가한다. 보면 바로 알 수 있게, 전화가 오는 것과 통화를 거는 것 두가지가 분리되어있다. 이제 Receive..
Admob을 지원하기 위해 Google play service를 V29[V30]로 업데이트를 하였다. 테스트를 하면서 안 것이 android 4버전이하[ICS도]에서는 Admob이 보이지를 않는 사태가 발생하였다.Logcat을 살펴 본 결과 This app is using a lightweight version of the Google Mobile Ads SDK that requires the latest Google Play services to be installed, but Google Play services is either missing or out of date 위와 같은 오류가 발생하여 보이지를 않았다. 바로 검색에 들어갔다. 검색을 하면서 최근에 발생한 문제라 못찾을 수도 있겠다고 생각했..
- Total
- Today
- Yesterday
- 재테크
- 공유 컨텍스트
- 예금
- 재태크
- 안드로이드
- 금리
- OpenGLes
- 애드센스
- 애드핏
- gpgpu
- ComputeShader
- choreographer
- 에어컨
- 전기요금
- 티스토리
- 경제보복
- 텍스처
- 에어콘
- Android
- OpenGL ES
- texture
- 블로그
- 아끼는 법
- 컴퓨트셰이더
- 사용료
- 전기세
- 컴퓨트쉐이더
- 적금
- 전기료
- TTS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |