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 | 29 | 30 | 31 |
Tags
- Dagger2란
- gitignore작성법
- BlockingQueue Capacity
- APK로딩
- gitignore
- Replaygain
- MediaDataSource
- callstack 출력
- RxJava 스터디
- convert Intent to string
- so파일 동적로딩
- enum performance
- print callstack
- RxJava Programming
- android network
- Service 팁
- Service관리
- android enum
- corePoolSize
- 음량표준화
- 네트워크 디버깅
- ArrayMap
- mitmproxy
- convert string to intent
- Intent String 변환
- HashMap vs ArrayMap
- lufs
- 오픈소스라이선스
- java callstack
- APK 동적로딩
Archives
- Today
- Total
목록buffering (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