다음 처럼 Provider 하나 만든다.
public class VideoProvider extends APEZProvider {
private static final String AUTHORITY = "com.provider.authority";
public static Uri buildUri(String path) {
StringBuilder result = new StringBuilder("content://");
result.append(AUTHORITY);
result.append(File.separator);
result.append(path);
return Uri.parse(result.toString());
}
@Override
public String getAuthority() {
return AUTHORITY;
}
}
* APEZProvider는 android SDK의 sdk/extras/google/play_apk_expansion/zip_file 안에 소스가 있다.
AndroidManifest.xml 에 등록한다.
<provider
android:authorities="com.provider.authority"
android:name="com.provider.VideoProvider"
android:exported="false"
android:multiprocess="true"/>
아래와 같이 실행.
Uri uri = VideoProvider.buildUri(videoPath);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
videoPath는 obb 파일 바로 하위 부터.
예) video/video.mp4
Obb 파일을 만들때 주의.
압축해서 만들때 압축 설정은 압축하지 않음으로 한다.
압축 설정이 되어 있으면 재생 안됨.
'android tech.' 카테고리의 다른 글
Beacon 연동 (0) | 2015.08.31 |
---|---|
Obb 파일 다운로드 (0) | 2015.08.31 |
view를 bitmap으로 캡쳐하는 방법 (0) | 2014.05.12 |
Json 다운로드하기 (0) | 2014.05.02 |
bitmap이 있는지 체크 (0) | 2014.05.02 |