2016-08-09 51 views
1

Ich habe bereits die meisten Fragen hier gesehen, aber keiner von ihnen hilft.Android VideoView spielt keine MP4-Dateien

Folgendes ist Streaming URL funktioniert perfekt auf VLC und Browser, aber es kann nicht in Android App gespielt werden.

Hier ist mein Code

public class VideoDemo extends Activity { 
    private VideoView video; 
    private MediaController ctlr; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     getWindow().setFormat(PixelFormat.TRANSLUCENT); 
     setContentView(R.layout.main); 

     /* File clip = new File(Environment.getExternalStorageDirectory(), 
       "90.mp4");*/ 

     /* if (clip.exists()) {*/ 
      video = (VideoView) findViewById(R.id.video); 
      //video.setVideoPath(clip.getAbsolutePath()); 
      video.setVideoURI(Uri.parse("http://103.50.152.102:9096/LubrizolWebPrj/service/getEnqVideo/90")); 
      video.requestFocus(); 
      video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
       @Override 
       public void onPrepared(MediaPlayer mediaPlayer) { 
        video.start(); 
       } 
      }); 
     //} 
    } 
} 

Antwort

1

MP4 ist nur ein Container - die Video- und Audio-Stream im Inneren wird es sowohl in verschiedenen Formaten codiert werden.

Android unterstützt standardmäßig nur bestimmte Arten von Formaten. Es gibt eine Liste hier:

http://developer.android.com/guide/appendix/media-formats.html

Stellen Sie sicher, die Video- und Audio-Encoding-Typ unterstützt wird. Nur weil es sagt "mp4" bedeutet nicht automatisch, dass es spielbar sein sollte.

Obwohl, wenn Ihr Format nicht unterstützt wird, versuchen YoutubeVideoView

+0

verwenden, aber es wird mit dem gleichen Gerät aufgezeichnet und kann von eingebautem Video-Player abgespielt werden, wenn ich Videos auf SD-Karte setzen –