Commit 027c9589ad9df26af4d3eacf02db4bcff3e5fd94

Authored by Imanol-Mikel Barba Sabariego
1 parent 06f83221

Bug en HLS corregido, funciona de lujo

res/layout/main_activity.xml
@@ -22,7 +22,7 @@ @@ -22,7 +22,7 @@
22 android:maxHeight="@dimen/lesize" 22 android:maxHeight="@dimen/lesize"
23 android:maxWidth="@dimen/lesize" 23 android:maxWidth="@dimen/lesize"
24 android:scaleType="fitCenter" /> 24 android:scaleType="fitCenter" />
25 - 25 +
26 <TextView 26 <TextView
27 android:id="@+id/textViewXml" 27 android:id="@+id/textViewXml"
28 android:layout_width="wrap_content" 28 android:layout_width="wrap_content"
@@ -46,28 +46,35 @@ @@ -46,28 +46,35 @@
46 android:layout_marginTop="21dp" 46 android:layout_marginTop="21dp"
47 android:textAppearance="?android:attr/textAppearanceSmall" /> 47 android:textAppearance="?android:attr/textAppearanceSmall" />
48 48
49 - <TextView  
50 - android:id="@+id/textViewAlerta"  
51 - android:layout_width="wrap_content"  
52 - android:layout_height="wrap_content"  
53 - android:layout_alignBottom="@+id/imageViewAlerta"  
54 - android:layout_alignTop="@+id/imageViewAlerta"  
55 - android:layout_toRightOf="@+id/imageViewAlerta"  
56 - android:text="@string/alertVitamioNotInstalled"  
57 - android:textColor="@color/Orange"  
58 - android:visibility="invisible" />  
59 -  
60 - <ImageView  
61 - android:id="@+id/imageViewAlerta"  
62 - android:layout_width="wrap_content" 49 + <RelativeLayout
  50 + android:id="@+id/Alerta"
  51 + android:layout_width="fill_parent"
63 android:layout_height="wrap_content" 52 android:layout_height="wrap_content"
64 android:layout_above="@+id/button" 53 android:layout_above="@+id/button"
65 - android:layout_alignLeft="@+id/button"  
66 - android:layout_marginBottom="28dp"  
67 - android:layout_marginLeft="17dp"  
68 - android:layout_marginRight="5dip"  
69 - android:contentDescription="@string/alertLogoDescription"  
70 - android:src="@android:drawable/ic_dialog_alert"  
71 - android:visibility="invisible" /> 54 + android:layout_centerHorizontal="true"
  55 + android:layout_marginBottom="20dp" >
  56 +
  57 + <TextView
  58 + android:id="@+id/textViewAlerta"
  59 + android:layout_width="wrap_content"
  60 + android:layout_height="wrap_content"
  61 + android:layout_alignBottom="@+id/imageViewAlerta"
  62 + android:layout_alignTop="@+id/imageViewAlerta"
  63 + android:layout_centerHorizontal="true"
  64 + android:text="@string/alertVitamioNotInstalled"
  65 + android:textColor="@color/Orange"
  66 + android:visibility="invisible" />
  67 +
  68 + <ImageView
  69 + android:id="@+id/imageViewAlerta"
  70 + android:layout_width="wrap_content"
  71 + android:layout_height="wrap_content"
  72 + android:layout_marginRight="5dip"
  73 + android:layout_toLeftOf="@id/textViewAlerta"
  74 + android:contentDescription="@string/alertLogoDescription"
  75 + android:src="@android:drawable/ic_dialog_alert"
  76 + android:visibility="invisible" />
  77 +
  78 + </RelativeLayout>
72 79
73 </RelativeLayout> 80 </RelativeLayout>
74 \ No newline at end of file 81 \ No newline at end of file
src/com/upc/pbe/upcnews/HLS.java
@@ -71,9 +71,34 @@ public class HLS @@ -71,9 +71,34 @@ public class HLS
71 d.descarregarguardar(seg.getURL(), localFolder); 71 d.descarregarguardar(seg.getURL(), localFolder);
72 double bps = bm.Measure(segmentBytes, startTime); 72 double bps = bm.Measure(segmentBytes, startTime);
73 Log.d(TAG, "Velocitat actual (KB/s): " + (bps / 8e3)); 73 Log.d(TAG, "Velocitat actual (KB/s): " + (bps / 8e3));
74 - if ((bps < qualities.get(currentQuality).getQuality()) && (bps != -1)) 74 + if ((bps <= qualities.get(currentQuality).getQuality()) && (bps != -1))
75 { 75 {
76 - currentQuality++; 76 + int newQuality;
  77 + for(newQuality = 0; newQuality < qualities.size(); newQuality++)
  78 + {
  79 + if(bps >= qualities.get(newQuality).getQuality())
  80 + {
  81 + break;
  82 + }
  83 + }
  84 + currentQuality = newQuality;
  85 + currentVideo--; //Corregimos el del loadVideo()
  86 + loadVideo();
  87 + }
  88 + else if((bps > qualities.get(currentQuality).getQuality()) && (bps != -1))
  89 + {
  90 + int newQuality;
  91 + for(newQuality = qualities.size(); newQuality <= 0; newQuality--)
  92 + {
  93 + if(bps <= qualities.get(newQuality).getQuality())
  94 + {
  95 + newQuality--;
  96 + break;
  97 + }
  98 + }
  99 + currentQuality = newQuality;
  100 + currentVideo--; //Corregimos el del loadVideo()
  101 + loadVideo();
77 } 102 }
78 return localFolder 103 return localFolder
79 + seg.getURL().substring(seg.getURL().lastIndexOf("/") + 1, seg.getURL().length()); 104 + seg.getURL().substring(seg.getURL().lastIndexOf("/") + 1, seg.getURL().length());
src/com/upc/pbe/upcnews/MainActivity.java
@@ -109,9 +109,9 @@ public class MainActivity extends Activity implements OnClickListener { @@ -109,9 +109,9 @@ public class MainActivity extends Activity implements OnClickListener {
109 109
110 public boolean onCreateOptionsMenu(Menu menu) { 110 public boolean onCreateOptionsMenu(Menu menu) {
111 //Determina el funcionament al apretar la tecla d'opcions 111 //Determina el funcionament al apretar la tecla d'opcions
112 - getMenuInflater().inflate(R.menu.menu, menu);  
113 - Log.d(TAG, "Menu");  
114 - return true; 112 + getMenuInflater().inflate(R.menu.menu, menu);
  113 + Log.d(TAG, "Menu");
  114 + return true;
115 } 115 }
116 116
117 public boolean onOptionsItemSelected(MenuItem item) { 117 public boolean onOptionsItemSelected(MenuItem item) {
@@ -136,6 +136,7 @@ public class MainActivity extends Activity implements OnClickListener { @@ -136,6 +136,7 @@ public class MainActivity extends Activity implements OnClickListener {
136 * (NORMAL) Poner la defaultURL al server de PBE 136 * (NORMAL) Poner la defaultURL al server de PBE
137 * (WISHLIST) Descarga en segundo plano (Mejora dificil) 137 * (WISHLIST) Descarga en segundo plano (Mejora dificil)
138 * (WISHLIST) A�adir gif Imanol bailando (Easter eggs? vais en serio? XDDDDDDDDDDDD) 138 * (WISHLIST) A�adir gif Imanol bailando (Easter eggs? vais en serio? XDDDDDDDDDDDD)
  139 + * (LOW) Por qué peta las preferences en mi tablet??
139 * Borrar esta puta mierda 140 * Borrar esta puta mierda
140 */ 141 */
141 } 142 }
src/com/upc/pbe/upcnews/Prefs.java
@@ -19,7 +19,7 @@ public class Prefs extends PreferenceActivity { @@ -19,7 +19,7 @@ public class Prefs extends PreferenceActivity {
19 addPreferencesFromResource(R.xml.prefs); 19 addPreferencesFromResource(R.xml.prefs);
20 } 20 }
21 21
22 - @Override 22 + /*@Override
23 public boolean onCreateOptionsMenu(Menu menu) { 23 public boolean onCreateOptionsMenu(Menu menu) {
24 //Determina el funcionament al apretar la tecla d'opcions 24 //Determina el funcionament al apretar la tecla d'opcions
25 getMenuInflater().inflate(R.menu.menu, menu); 25 getMenuInflater().inflate(R.menu.menu, menu);
@@ -40,6 +40,6 @@ public class Prefs extends PreferenceActivity { @@ -40,6 +40,6 @@ public class Prefs extends PreferenceActivity {
40 default: 40 default:
41 return false; 41 return false;
42 } 42 }
43 - } 43 + }*/
44 44
45 } 45 }
46 \ No newline at end of file 46 \ No newline at end of file
src/com/upc/pbe/upcnews/VideoActivity.java
@@ -25,7 +25,14 @@ public class VideoActivity extends Activity { @@ -25,7 +25,14 @@ public class VideoActivity extends Activity {
25 public void onCreate(Bundle savedInstanceState) { 25 public void onCreate(Bundle savedInstanceState) {
26 26
27 //Creem el layout 27 //Creem el layout
  28 +
28 super.onCreate(savedInstanceState); 29 super.onCreate(savedInstanceState);
  30 + //Necesario para las libs
  31 + if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this))
  32 + {
  33 + return;
  34 + }
  35 +
29 setContentView(R.layout.activity_video); 36 setContentView(R.layout.activity_video);
30 video = (VideoView) findViewById(R.id.VideoView1); 37 video = (VideoView) findViewById(R.id.VideoView1);
31 //Creem un listener associat al fi de l'activitat (el fi de cada ts) 38 //Creem un listener associat al fi de l'activitat (el fi de cada ts)