java - samsung - No se puede reproducir este video error
se produjo un error id de reproduccion youtube (1)
public class MainActivity extends AppCompatActivity {
Button clk;
VideoView videov;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
clk=(Button) findViewById(R.id.video);
videov=(VideoView)findViewById(R.id.videoView);
}
public void videoplay(View v){
String videopath = "android.resource://"+getPackageName()+"+R.raw.movie";
Uri uri =Uri.parse(videopath);
videov.setVideoURI(uri);
videov.requestFocus();
videov.start();
}
}
No se puede reproducir este error de video ... !! ver la imagen Captura de pantalla ¿Qué hacer? Después de presionar el botón de reproducción, ¡dice que no puedo reproducir este video ...! Necesita solución a este problema
Hola anteayer tuve el mismo problema e intenté casi todo, pero no tuve éxito. Después de eso, utilicé esta biblioteca y funciona bien. Solo sigue algunos pasos:
Paso 1. Agrégalo a tu gradle
compile "fm.jiecao:jiecaovideoplayer:4.7.0"
Paso 2. Añádalo como su reproducción de video en formato xml.
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/videoPlayer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Paso 3. Comprueba desde aquí cómo usar esta biblioteca en tu clase,
public class PlayVideoActivity extends BaseActivity {
@BindView(R.id.videoPlayer)
JCVideoPlayerStandard mVideoPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
restoreFromIntent(getIntent());
}
@Override
public int getLayout() {
return R.layout.activity_play_video;
}
//create intent for this activity with all the necessary params
public static Intent createIntent(Context context, String videoUrl) {
Intent intent = new Intent(context, PlayVideoActivity.class);
intent.putExtra(ValueConstants.VIDEO_URL, videoUrl);
return intent;
}
// get video path from intent and play the video here
private void restoreFromIntent(Intent intent) {
String videoPath = intent.getExtras().getString(ValueConstants.VIDEO_URL);
mVideoPlayer.setUp(videoPath
, JCVideoPlayerStandard.SCREEN_LAYOUT_LIST, "");
}
@Override
public void onBackPressed() {
if (JCVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}
}
Una cosa más de bonificación de mi lado. También puede hacer caché de video usando esta biblioteca . Ayer encontré esto también. Una vez juego desde internet. Después de jugar sin internet también.
Respuesta actualizada:
Por encima del ejemplo que he proporcionado para reproducir videos en línea desde la url, pero esta pregunta tiene un problema relacionado con el problema de la ruta del video.
Acabo de cambiar esta ruta:
String videopath = "android.resource://"+getPackageName()+"+R.raw.movie";
Uri uri =Uri.parse(videopath);
A esto,
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.yourvideo);
Gracias espero que esto te ayude.