본문 바로가기

분류 전체보기124

[Android] [MediaMetadataRetriever]영상 데이터가 존재하는지 확인하는 법 시작 MP4 파일의 경우 영상 섬네일이 없이 오디오만 녹음된 경우가 있다. 때문에 영상 아이템이 아닌 음악 아이템으로 첨부해야 하는 경우가 있어 영상 데이터가 존재하는지 확인해야 했다. MediaMetadataRetriever 를 사용 MediaMetadataRetriever를 사용하면 Media 파일의 몇 가지 정보들을 알아 올 수 있다. fun isVideoFile(context: Context, uri: Uri):Boolean{ try{ val retriever = MediaMetadataRetriever() retriever.setDataSource(context, uri) val hasVideo = retriever.extractMetadata(MediaMetadataRetriever.METAD.. 2023. 10. 20.
[Android] 가로 모드에서 확장형 키보드 막기 xml 또는 java 파일을 수정해 가로 모드에서 확장형 키보드를 막을 수 있다. 1. xml 에서 막는 경우 android:imeOptions="flagNoExtractUi” 속성을 추가해 막을 수 있다. 2. java 에서 막는 경우 editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 2023. 10. 11.
[Android] 단말기 정보 가져오기 시작 Android 11 버전 이상에서 TelephonyManager를 이용해 안드로이드 단말기의 정보를 가져오는 방법에 대해 정리해보려 한다. 가져오는 정보들을 통해 특정 기능들의 활성화 또는 비활성화 처리를 구분 할 수 있으니 응용할 곳이 많다고 할 수 있다. 권한 부여 단말기 정보를 가져오기 위해선 권한을 요청해야 하는데, 전화번호를 가져오는 권한은 아래처럼 변경되었다. Android 11에서는 앱에서 전화번호를 읽을 때 사용하는 전화 관련 권한이 변경됩니다. 앱이 Android 11 이상을 타겟팅하고 다음 목록에 표시된 전화번호 API에 액세스해야 한다면 READ_PHONE_STATE 권한 대신 READ_PHONE_NUMBERS 권한을 요청해야 합니다. 클래스 파일에서 권한을 요청하는 부분에 안드.. 2023. 8. 3.
[Open Source] AudioTrack 소개 및 PCM 파일 재생 시작AudioTrack은 PCM 데이터를 이용해 실시간 오디오 재생이 가능하도록 하는 Android API입니다. 앱의 메모리에서 직접 오디오를 재생할 수 있는 방법 중 하나이기에 실시간 오디오 처리가 필요한 앱에 적합한 API라고 할 수 있습니다. PCM 파일 재생을 위해선 녹음 기능이 필요하기 때문에 이전 PCM 파일로 녹음하기 게시물을 진행하시고 오셔야 이해가 편합니다. AudioTrack이란?AudioTrack은 Object 클래스를 상속 받고 있으며 AudioRouting, VolumeAutomation 을 구현하고 있습니다.AudioTrack은 자바 응용프로그램에 대한 단일 오디오 리소스를 관리하고 재생합니다. 재생을 위해 PCM 오디오 버퍼를 오디오 싱크로 스트리밍할 수 있습니다. 이것은 w.. 2023. 7. 26.
반응형