2017-07-04 2 views
0

Ich habe eine Video-Player-App, die ein Video zur Laufzeit auswählen, um zu spielen. Nachdem Sie ein Video ausgewählt haben, wird ein Fehler angezeigt. Video kann nicht abgespielt werden. this is the error messageAndroid: -Video Player

public class MainActivity extends AppCompatActivity { 
VideoView videoView; 
Button button; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    button= (Button) findViewById(R.id.button); 
    videoView= (VideoView) findViewById(R.id.videoView); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent galleryIntent=new Intent(); 
      galleryIntent.setType("video/*"); 
      galleryIntent.setAction(galleryIntent.ACTION_GET_CONTENT);     
startActivityForResult(Intent.createChooser(galleryIntent,"Select 
Video"),9); 
} 
    });} 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent 
data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode==9 && resultCode==RESULT_OK) 
    { 
     Uri videoUri=data.getData(); 
     videoView.setVideoURI(videoUri); 
     videoView.start();}}} 

`

+0

Was ist der Videodateityp? Gibt es einen relevanten Fehler im Logcat? – rafsanahmad007

+0

Videodateityp ist .mp4. Kein relevanter Fehler in logcat. –

+0

Hat meine Antwort Ihnen geholfen? – Ufkoku

Antwort

0

1) Versuchen Sie über den Aufruf dieser setOnPreparedListener, hinzufügen OnPreparedListener und starten von onPrepared Rückruf zu spielen.

2) Ersetzen Sie VideoView und MediaPlayer durch ExoPlayer. Es ist stabiler als Standard-Player, auch basierend auf Standard-Android-Komponenten, so dass es leicht ist.