2017-12-14 6 views
0

Ich habe versucht zu spielen Video zu spielen, aber es ist nicht in VideoView Hier zeigt alles ist mein Code:Wie Video in Videoview

tvvid.setMediaController(new MediaController(AllPostActivity.this)); 
tvvid.setVideoURI(Uri.parse("content://media/external/video/media/89962")); 
tvvid.requestFocus(); 
tvvid.start(); 

I Ausgang als Video file "content://media/external/video/media/89962" generiert, wie Video spielen in videoView durch Verwendung des obigen Videopfads.

i von diesem Weg versucht haben, auch /storage/emulated/0/WhatsApp/Media/WhatsApp Video/VID-20171208-WA0004.mp4 noch nichts zeigt

Fehler beim Öffnen/sys/class/power_supply/bms/Widerstand java.io.FileNotFoundException:/sys/class/power_supply/bms/Widerstand: öffnen fehlgeschlagen: ENOENT (keine solche Datei oder Verzeichnis) bei libcore.io.IoBridge.open (IoBridge.java:452) bei java.io.FileInputStream. (FileInputStream.java:76) bei java.io .FileInputStream. (FileInputStream.java:103) bei java.io.FileReader. (FileReader.java:66) bei com.motorola.motocare.util.LineReader. (LineReader.java:20) bei com.motorola.motocare.util.LineReader $ 1. (LineReader.java:53) at com. motorola.motocare.util.LineReader.firstLineReader (LineReader.java:53) bei com.motorola.motocare.util.BatteryUtils.getBatteryResistance (BatteryUtils.java:130) bei com.motorola.motocare.action.BatteryLevelAction.onReceiveImpl (BatteryLevelAction.java:42) bei com.motorola.motocare.util.BackgroundReceiver $ 1.run (BackgroundReceiver.java:14) bei android.os.Handler.handleCallback (Handler.java:746) bei android.os.Handler .dispatchMessage (Handler.java:95) bei android.os.Looper.loop (Looper.java:148) bei android.os.HandlerThread.run (HandlerThread.java:61) verursacht durch: android.system.ErrnoException: öffnen fehlgeschlagen: ENOENT (keine solche Datei oder Verzeichnis) bei libcore.io.Posix.open (Mutter Methode) bei libcore.io.BlockGuardOs.open (BlockGuardOs.java:186)

+0

möchten interne Videos oder von Server URl 'Video spielen? –

+0

hast du die Erlaubnis hinzugefügt? –

+0

interne Video für jetzt .. –

Antwort

0

Nachfolgend finden Sie eine komplette Arbeits Code für Sie:

import android.media.MediaPlayer; 
import android.net.Uri; 
import android.support.v7.app.AppCompatActivity; 
import android.view.MotionEvent; 
import android.view.View; 
import android.widget.MediaController; 
import java.io.File; 
public class VideoPlayerActivity extends AppCompatActivity implements View.OnClickListener { 

    private File mainMashupVideoFileName = "your_file_path/file_name.mp4"; 

    private void playMyVideoView(File fileName, boolean isMainMashup) { 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(videoView); 
     vv_main_video.setMediaController(mediaController); 
     vv_main_video.setVideoURI(Uri.fromFile(fileName)); 

     vv_main_video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       //Resource has been loaded to the video view player and ready to play. 
      } 
     }); 

     vv_main_video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
       //Can change play pause icon 
      } 
     }); 

     vv_main_video.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       //playPauseVideos(); 
       return false; 
      } 
     }); 

     vv_main_video.setOnErrorListener(new MediaPlayer.OnErrorListener() { 
      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       //Do nothing 
       return true; 
      } 
     }); 

     vv_main_video.requestFocus(); 
     vv_main_video.start(); 
    } //End of run VideoView 

    private void playPauseVideos() { 
     if (vv_main_video.isPlaying()) { 
      vv_main_video.pause(); 
     } else { 
      vv_main_video.requestFocus(); 
      vv_main_video.start(); 
     } 
    } 
} 

Fügen Sie die folgenden Berechtigungen in Ihrem Manifest hinzu:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

Überprüfen Sie, ob die Berechtigungen für Ihre App aktiviert sind.

Versuchen Sie, und lassen Sie mich Ihr Feedback wissen.

Verwandte Themen