bug fix, tweet video improvement
This commit is contained in:
parent
270a02c6ab
commit
d6b48a4465
|
@ -318,13 +318,15 @@ public class TweetV1 implements Tweet {
|
||||||
|
|
||||||
case "video":
|
case "video":
|
||||||
mediaType = MEDIA_VIDEO;
|
mediaType = MEDIA_VIDEO;
|
||||||
|
int maxBitrate = -1;
|
||||||
JSONObject video = mediaItem.getJSONObject("video_info");
|
JSONObject video = mediaItem.getJSONObject("video_info");
|
||||||
JSONArray videoVariants = video.getJSONArray("variants");
|
JSONArray videoVariants = video.getJSONArray("variants");
|
||||||
for (int pos = 0; pos < videoVariants.length(); pos++) {
|
for (int pos = 0; pos < videoVariants.length(); pos++) {
|
||||||
JSONObject variant = videoVariants.getJSONObject(pos);
|
JSONObject variant = videoVariants.getJSONObject(pos);
|
||||||
if (MIME_V_MP4.equals(variant.getString("content_type"))) {
|
int bitRate = variant.optInt("bitrate", 0);
|
||||||
|
if (bitRate > maxBitrate && MIME_V_MP4.equals(variant.getString("content_type"))) {
|
||||||
links[0] = variant.getString("url");
|
links[0] = variant.getString("url");
|
||||||
break;
|
maxBitrate = bitRate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return links;
|
return links;
|
||||||
|
|
|
@ -347,7 +347,12 @@ public class VideoViewer extends MediaActivity implements OnSeekBarChangeListene
|
||||||
@Override
|
@Override
|
||||||
public boolean onError(MediaPlayer mp, int what, int extra) {
|
public boolean onError(MediaPlayer mp, int what, int extra) {
|
||||||
if (what == MEDIA_ERROR_UNKNOWN) {
|
if (what == MEDIA_ERROR_UNKNOWN) {
|
||||||
confirmDialog.show(ConfirmDialog.VIDEO_ERROR);
|
if (link.getScheme().startsWith("http")) {
|
||||||
|
confirmDialog.show(ConfirmDialog.VIDEO_ERROR);
|
||||||
|
} else {
|
||||||
|
Toast.makeText(this, R.string.error_cant_load_video, LENGTH_SHORT).show();
|
||||||
|
finish();
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue