Load all exolist.json asset files

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=137406773
This commit is contained in:
olly 2016-10-27 09:58:51 -07:00 committed by Oliver Woodman
parent 70cc98bb99
commit ee969b738e

View File

@ -18,6 +18,7 @@ package com.google.android.exoplayer2.demo;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.res.AssetManager;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
@ -43,6 +44,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -63,9 +65,21 @@ public class SampleChooserActivity extends Activity {
if (dataUri != null) { if (dataUri != null) {
uris = new String[] {dataUri}; uris = new String[] {dataUri};
} else { } else {
uris = new String[] { ArrayList<String> uriList = new ArrayList<>();
"asset:///media.exolist.json", AssetManager assetManager = getAssets();
}; try {
for (String asset : assetManager.list("")) {
if (asset.endsWith(".exolist.json")) {
uriList.add("asset:///" + asset);
}
}
} catch (IOException e) {
Toast.makeText(getApplicationContext(), R.string.sample_list_load_error, Toast.LENGTH_LONG)
.show();
}
uris = new String[uriList.size()];
uriList.toArray(uris);
Arrays.sort(uris);
} }
SampleListLoader loaderTask = new SampleListLoader(); SampleListLoader loaderTask = new SampleListLoader();
loaderTask.execute(uris); loaderTask.execute(uris);