Video wird nicht angezeigt (Android Studio - Java)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Video wird nicht angezeigt (Android Studio - Java)

    Ich habe auch noch einmal die Datei direkt über AndroidStudio und nicht über den Explorer in den raw Ordner eingefügt. Es wird keine Fehlermeldung angezeigt, die App startet ganz normal, ist aber leer bzw. zeigt kein Video.
    Könnt ihr mir bitte helfen? Dies ist mein Code:

    Quellcode

    1. package com.udemy.videodemo;
    2. import androidx.appcompat.app.AppCompatActivity;
    3. import android.os.Bundle;
    4. import android.widget.VideoView;
    5. public class MainActivity extends AppCompatActivity {
    6. @Override
    7. protected void onCreate(Bundle savedInstanceState) {
    8. super.onCreate(savedInstanceState);
    9. setContentView(R.layout.activity_main);
    10. VideoView videoView = findViewById(R.id.VideoView);
    11. // Video Pfad setzten: Path weil auf Pc; Pfad: android.resource://com/udemy/videodemo/res/raw/demovideo
    12. videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.demovideo);
    13. videoView.start();
    14. }
    15. }
    Alles anzeigen
    Bitte beachtet, dass ich in Java und nicht in Kotlin programmiere.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von louis_.bgt () aus folgendem Grund: wichtiger Ergänzung bezüglich der Programmiersprache

  • Heyho,

    ich habs gerade mit meinem Code verglichen, da ich kürzlich an was ähnlichem saß:

    Quellcode

    1. import androidx.appcompat.app.AppCompatActivity
    2. import android.os.Bundle
    3. import android.net.Uri
    4. import android.view.View
    5. import android.widget.MediaController
    6. import kotlinx.android.synthetic.main.activity_video_screen.*
    7. class VideoScreen : AppCompatActivity() {
    8. override fun onCreate(savedInstanceState: Bundle?) {
    9. super.onCreate(savedInstanceState)
    10. setContentView(R.layout.activity_video_screen)
    11. var Uristring = intent.getStringExtra("Uri")
    12. var offlineUri : Uri
    13. val mediaController = MediaController(this)
    14. mediaController.setAnchorView(VidView)
    15. offlineUri = Uri.parse(Uristring)
    16. VidView.visibility = View.VISIBLE
    17. VidView.setMediaController(mediaController)
    18. VidView.setVideoURI(offlineUri)
    19. VidView.requestFocus()
    20. VidView.start()
    21. }
    22. }
    Alles anzeigen

    Der uriString ist folgendermaßen aufgebaut:


    Quellcode

    1. offlineUri = "android.resource://$packageName/${R.raw.mastwurf}"
  • Problem gelöst:

    Quellcode

    1. protected void onCreate(Bundle savedInstanceState) {
    2. super.onCreate(savedInstanceState);
    3. setContentView(R.layout.activity_main);
    4. myVideo = (VideoView) findViewById(R.id.playVideo);
    5. Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.demoVideo);
    6. media_control = new MediaController(this);
    7. myVideo.setMediaController(media_control);
    8. myVideo.setVideoURI(uri);
    9. myVideo.start();
    10. }
    Alles anzeigen