안드로이드에서 컨트롤 + f 를 누르면 현재 파일 내 또는 java, xml 등의 이름중에서 검색을 해준다. 하지만 가끔은 자신이 원하는 문자가 어딘가에 있는지 궁금할 것이다. 일반적으로는 컨트롤 + 왼쪽 마우스 클릭으로 다른곳에서 사용되고 있는지를 확인할 수 있지만, 문자열은 안그럴 때도 있기 때문이다. 그래서 찾아낸 방법은 안드로이드 스튜디오 상단에 Edit -> Find -> Find in Path 를 클릭하면 자신이 원하는대로 프로젝트 전체에서 검색할 수 있다.
리사이클러뷰 포지션값이 분명 8이 나와야하는데 9가 나오고, 9에서도 9가 나오는 기현상이 발생하였다. 여러차례 검색한 끝에 position 값이 재사용으로 인해 바뀔 수 있다는 말을 듣고 , viewholder이 가지고 있는 getAdapterPosition()을 사용하여 해결하려 했다. 일반적인 경우 해결이 된다는데 내 경우는 해결이 되지 않았다. 그래서 알아본 결과. 내가 public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { v = LayoutInflater.from(parent.getContext()).inflate(R.layout.videoplaylist_item, parent, false); ret..

exoplayer가 지원하는 파일형식, 확장자를 알아보자! 우선 아래에 공식 문서와함께 제가 테스트했던 파일들을 올려두었습니다. 결론부터 말씀드리자면, //음악 : mp3, wav ,m4a,ogg,mov (flac 안됨) 영상 : wmv , flv , mp4 , mkv , 3gp (avi 안됨) 입니다. 각 5개씩만 되는걸 찾아두었는데, 공식문서에 없는것도 되는것도 있네요 avi가 안되는건 큰 흠인데.. 그래서 대안은 exo player로 다른 코덱들은 하고 avi만 media player 를 쓰는거라고 합니다. 저는 그렇게까지 하진 않았고, 업로드시 mp4, flv, wmv, mkv, 3gp 형식으로만 올리라고 공지 할 예정입니다. AVI가 지원이 안된다.. http://youngmeteorologis..

exo 플레이어를 이용할 때 컨트롤러 레이아웃을 변경하고 싶을때가 있다. 아래와 같이하면 컨트롤러 레이아웃을 변경할 수 있다. 우선 custom_control_layout.xml을 만든다. 아래를 그대로 붙여넣자. 아래의 id는 라이브러리에서 불러올 때 사용되므로 절대 변경하면 안된다. 나머지 부분을 변경하며 자신이 원하는 컨트롤러를 만들어보자! 그 후 플레이어 뷰를 띄어주는 layout에서 app:controller_layout_id="@layout/custom_control_layout" 으로 바꿔주면 자신이 커스텀한 컨트롤러의 레이아웃으로 설정된다. id값을 바꾸지 않았다면 모든 동작도 동일하게 동작하므로 꼭 id값을 바꾸지 않기를 바란다. 나는 mp3플레이어로 커스텀 해야 했기 때문에 아래와 같이..
String id1 = videoInfoArrayList.get(position).url.substring(videoInfoArrayList.get(position).url.lastIndexOf("=")+1); //맨마지막 '/'뒤에 id가있으므로 그것만 파싱해줌 String id2 =videoInfoArrayList.get(position).url.substring(videoInfoArrayList.get(position).url.lastIndexOf("/")+1); //맨마지막 '/'뒤에 id가있으므로 그것만 파싱해줌 String id =id1; if(id2.length()
비디오를 URI로 받아와 EXO플레이어를 통해 재생하는 컨텐츠를 만들 예정이다. 엑소플레이어는 구글에서 제공하는 라이브러리로 google무비 앱 등 다양한 앱을 이것을 활용해서 만들었다고 한다. 많은 사람들이 이미 활용하는 만큼 이미 구글에 검색하면 정보가 많이 나오는데, 한글로 된 문서는 찾기 힘들어서 너무 힘들다... 지금은 재생만 가능하고 영상 리스트 선택이 안되서 그것을 하고있다. 일단 EXOPlayer를 사용하려면 demo 버전을 다운 받아서 확인해 봐야한다. https://github.com/google/ExoPlayer google/ExoPlayer An extensible media player for Android. Contribute to google/ExoPlayer developme..
예제 코드 동작 영상 가장 아래에 테스트 APP 압축파일을 올려두었습니다. 직접 만들어 보실 분을 위해 모든 코드를 적어둡니다. 각 에니메이션별 속성 값은 fromAlpha : 0.0 ~ 1.0 // 0.0 투명 toAlpha : 0.0 ~ 1.0 // 0.0 투명 fromXScale : X의 시작 크기 toXScale : X의 끝 크기 fromYScale : Y의 시작 크기 toYScale : Y의 끝 크기 pivotX : X 좌표의 중심점 pivotY : Y 좌표의 중심점 fromXDelta : X의 시작 위치 toXDelta : X의 끝 위치 fromYDelta : Y의 시작 위치 toYDelta : Y의 끝 위치 fromDegrees : 회전 시작 각도 toDegrees : 회전 끝 각도 pivo..