La mia app sta cercando di fornire molti contenuti agli utenti, quindi la dimensione dell'app è molto maggiore di 50mb. Non è possibile ridurre o rimuovere parte del contenuto, quindi abbiamo deciso di adottare l'approccio di espansione.android play movie all'interno del file di espansione
Sto cercando di seguire questo tutorial: Android APK Expansion Files e sono riuscito a mettere il file di espansione nel mio dispositivo per il test. Potrei ottenere il flusso di input di qualsiasi file video all'interno dell'espansione. Ma quando provo a impostare VideoUri per la visualizzazione video, si avvia in modo anomalo. Ecco alcuni codice:
ZipFileContentProvider contentProvider = new ZipFileContentProvider();
String contentPath = "content://";
File root = Environment.getExternalStorageDirectory();
String EXP_PATH = File.separator + "Android" + File.separator + "obb" + File.separator;
String path = root.toString() + EXP_PATH + context.getPackageName() + File.separator + "main.1.com.c4e1.in2cricket.obb";
String zipFileName = contentPath + path + "/" + fileName;
Uri uri = Uri.parse(zipFileName);
videoView.setVideoUri(uri);
public class ZipFileContentProvider extends APEZProvider {
@Override
public String getAuthority() {
return "com.c4e1.in2cricket.provider.ZipFileContentProvider";
}
}
Hai visto questa domanda (riguardante arresti anomali dei file di espansione): http://stackoverflow.com/questions/10051213/accessing-apk-expansion-file-with-uri-with-google-zip-expansion-library- cause –
Non è lo stesso problema del mio – vodkhang