Excepción MediaControler
Publicado por Violeta (22 intervenciones) el 25/03/2020 12:59:26
Buenas.
Esto creando una aplicación en Android Studio en la que, mediante el enlace que proporcione el usuario en un campo de texto, se reproduzca un vídeo.
Este es el código:
La cuestión es que el enlace lo lee bien, pero me da java.io.FileNotFoundException: No content provider, lo hace con cualquier enlace. No sé si será cuestión de permisos o de la API, La cuestión es que no consigo resolverlo con nada de lo que encontré...
¿Alguna idea? Gracias por adelantado.
Esto creando una aplicación en Android Studio en la que, mediante el enlace que proporcione el usuario en un campo de texto, se reproduzca un vídeo.
Este es el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class MainActivity extends AppCompatActivity {
MediaController mediaController;
EditText miTxt;
VideoView miVideo;
TextView result;
Button miBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miTxt=findViewById(R.id.miText);
miBtn=findViewById(R.id.btnEnviar);
miVideo=findViewById(R.id.videoView);
result= findViewById(R.id.miRes);
mediaController = new MediaController(this);
// Establecemos el ancho del MediaController
mediaController.setAnchorView(miVideo);
// Añadimos los controles
miVideo.setMediaController(mediaController);
miBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String texto=miTxt.getText().toString();
//String texto= miTxt.getText().toString();
result.setText("Conectando a "+texto);
try {
// Cargamos el video
miVideo.setVideoURI(Uri.parse(texto));
// Registramos el callback
miVideo.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaController.show(10000);
miVideo.start();
}
});
}catch (Exception e){
System.out.println("Salta mi excepción");
}
//
}
});
}
public boolean onTouchEvent(MotionEvent event) {
mediaController.show();
return false;
}
}
La cuestión es que el enlace lo lee bien, pero me da java.io.FileNotFoundException: No content provider, lo hace con cualquier enlace. No sé si será cuestión de permisos o de la API, La cuestión es que no consigo resolverlo con nada de lo que encontré...
¿Alguna idea? Gracias por adelantado.
Valora esta pregunta


0