Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Replaygain
- RxJava 스터디
- APK 동적로딩
- Service 팁
- APK로딩
- ArrayMap
- corePoolSize
- gitignore
- HashMap vs ArrayMap
- 오픈소스라이선스
- so파일 동적로딩
- convert string to intent
- 음량표준화
- print callstack
- java callstack
- Dagger2란
- RxJava Programming
- android enum
- Intent String 변환
- MediaDataSource
- Service관리
- enum performance
- convert Intent to string
- 네트워크 디버깅
- callstack 출력
- mitmproxy
- lufs
- BlockingQueue Capacity
- gitignore작성법
- android network
Archives
- Today
- Total
목록MediaDataSource (1)
일상&개발 로그
MediaDataSource를 이용한 프로그레시브 재생 구현
Android에서 제공하는 기본 MediaPlayer는 Uri, FilePath, FileDescriptor만 dataSource로 지정 가능 했습니다.또 내부로직이 거의 native로 구현되어 reflection의 여지도 없었습니다.그래서 다운로드와 동시에 재생하는 버퍼링을 외부에서 구현할 수 없었습니다.(setDataSource를 이용하면 MediaPlayer내부에서 버퍼링하긴 합니다.)MarshMallow부터 제공되는 MediaDataSource를 이용하면 외부에서도 버퍼링처럼 동작하도록 구현이 가능합니다.프로그레시브 다운로드 정보 링크(주의: 제공되는 음원포맷이 프로그레시브 다운로드를 지원해야합니다.) @RequiresApi(api = Build.VERSION_CODES.M)public class..
개발/안드로이드 개발
2017. 8. 3. 18:47