본문 바로가기

android tech.

Obb 파일 안에 있는 영상 재생

다음 처럼 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