From 027c9589ad9df26af4d3eacf02db4bcff3e5fd94 Mon Sep 17 00:00:00 2001 From: Equip de Desenvolupadors de PBE Date: Wed, 12 Dec 2012 03:39:54 +0000 Subject: [PATCH] Bug en HLS corregido, funciona de lujo --- res/layout/main_activity.xml | 51 +++++++++++++++++++++++++++++---------------------- src/com/upc/pbe/upcnews/HLS.java | 29 +++++++++++++++++++++++++++-- src/com/upc/pbe/upcnews/MainActivity.java | 7 ++++--- src/com/upc/pbe/upcnews/Prefs.java | 4 ++-- src/com/upc/pbe/upcnews/VideoActivity.java | 7 +++++++ 5 files changed, 69 insertions(+), 29 deletions(-) diff --git a/res/layout/main_activity.xml b/res/layout/main_activity.xml index 6b0389b..0e13cd6 100644 --- a/res/layout/main_activity.xml +++ b/res/layout/main_activity.xml @@ -22,7 +22,7 @@ android:maxHeight="@dimen/lesize" android:maxWidth="@dimen/lesize" android:scaleType="fitCenter" /> - + - - - + android:layout_centerHorizontal="true" + android:layout_marginBottom="20dp" > + + + + + + \ No newline at end of file diff --git a/src/com/upc/pbe/upcnews/HLS.java b/src/com/upc/pbe/upcnews/HLS.java index 1567262..7d51592 100644 --- a/src/com/upc/pbe/upcnews/HLS.java +++ b/src/com/upc/pbe/upcnews/HLS.java @@ -71,9 +71,34 @@ public class HLS d.descarregarguardar(seg.getURL(), localFolder); double bps = bm.Measure(segmentBytes, startTime); Log.d(TAG, "Velocitat actual (KB/s): " + (bps / 8e3)); - if ((bps < qualities.get(currentQuality).getQuality()) && (bps != -1)) + if ((bps <= qualities.get(currentQuality).getQuality()) && (bps != -1)) { - currentQuality++; + int newQuality; + for(newQuality = 0; newQuality < qualities.size(); newQuality++) + { + if(bps >= qualities.get(newQuality).getQuality()) + { + break; + } + } + currentQuality = newQuality; + currentVideo--; //Corregimos el del loadVideo() + loadVideo(); + } + else if((bps > qualities.get(currentQuality).getQuality()) && (bps != -1)) + { + int newQuality; + for(newQuality = qualities.size(); newQuality <= 0; newQuality--) + { + if(bps <= qualities.get(newQuality).getQuality()) + { + newQuality--; + break; + } + } + currentQuality = newQuality; + currentVideo--; //Corregimos el del loadVideo() + loadVideo(); } return localFolder + seg.getURL().substring(seg.getURL().lastIndexOf("/") + 1, seg.getURL().length()); diff --git a/src/com/upc/pbe/upcnews/MainActivity.java b/src/com/upc/pbe/upcnews/MainActivity.java index be7e0b1..7727b26 100644 --- a/src/com/upc/pbe/upcnews/MainActivity.java +++ b/src/com/upc/pbe/upcnews/MainActivity.java @@ -109,9 +109,9 @@ public class MainActivity extends Activity implements OnClickListener { public boolean onCreateOptionsMenu(Menu menu) { //Determina el funcionament al apretar la tecla d'opcions - getMenuInflater().inflate(R.menu.menu, menu); - Log.d(TAG, "Menu"); - return true; + getMenuInflater().inflate(R.menu.menu, menu); + Log.d(TAG, "Menu"); + return true; } public boolean onOptionsItemSelected(MenuItem item) { @@ -136,6 +136,7 @@ public class MainActivity extends Activity implements OnClickListener { * (NORMAL) Poner la defaultURL al server de PBE * (WISHLIST) Descarga en segundo plano (Mejora dificil) * (WISHLIST) A�adir gif Imanol bailando (Easter eggs? vais en serio? XDDDDDDDDDDDD) + * (LOW) Por qué peta las preferences en mi tablet?? * Borrar esta puta mierda */ } diff --git a/src/com/upc/pbe/upcnews/Prefs.java b/src/com/upc/pbe/upcnews/Prefs.java index a33b207..4dcf98a 100644 --- a/src/com/upc/pbe/upcnews/Prefs.java +++ b/src/com/upc/pbe/upcnews/Prefs.java @@ -19,7 +19,7 @@ public class Prefs extends PreferenceActivity { addPreferencesFromResource(R.xml.prefs); } - @Override + /*@Override public boolean onCreateOptionsMenu(Menu menu) { //Determina el funcionament al apretar la tecla d'opcions getMenuInflater().inflate(R.menu.menu, menu); @@ -40,6 +40,6 @@ public class Prefs extends PreferenceActivity { default: return false; } - } + }*/ } \ No newline at end of file diff --git a/src/com/upc/pbe/upcnews/VideoActivity.java b/src/com/upc/pbe/upcnews/VideoActivity.java index 064cd56..96d97ac 100644 --- a/src/com/upc/pbe/upcnews/VideoActivity.java +++ b/src/com/upc/pbe/upcnews/VideoActivity.java @@ -25,7 +25,14 @@ public class VideoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { //Creem el layout + super.onCreate(savedInstanceState); + //Necesario para las libs + if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this)) + { + return; + } + setContentView(R.layout.activity_video); video = (VideoView) findViewById(R.id.VideoView1); //Creem un listener associat al fi de l'activitat (el fi de cada ts) -- libgit2 0.22.2