2016-11-24 5 views
0

Ich habe fast jede Lösung (Bündel von verschiedenen Möglichkeiten, String-Pfad schreiben) im Internet verfügbar versucht. Ich habe auch andere Videos versucht, aber ich kann immer noch nicht verstehen, warum dieser Fehler nicht behoben wird. Jemand bitte helfen Sie mir in diesem Code.Wie kann man dieses Video in der Videoansicht nicht wiedergeben?

Ich verwende API 14.

public class VideoPlayer extends Activity 
{ 
    Button button; 
    VideoView videoV; 
    MediaController mediaC; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.video_player); 
     button = (Button)findViewById(R.id.play); 
     videoV = (VideoView) findViewById(R.id.videoView1); 
     mediaC = new MediaController(this); 
    } 

    public void videoPlay(View v) 
    { 

     String path = "android.resource://"+getPackageName()+"/"+R.raw.video; 
     Log.d("Pca", path); 
     Uri uri = Uri.parse(path); 
     videoV.setVideoURI(uri); 
     videoV.setMediaController(mediaC); 
     mediaC.setAnchorView(videoV); 
     videoV.start(); 
    } 
} 
+1

Was ist der Fehler? Hast du ein Protokoll? –

+0

@der_Fidelis Wenn ich mein Video wiedergebe, erscheint ein Dialogfeld mit der Meldung "Leider kann dieses Video nicht abgespielt werden." –

Antwort

0

Der einfachste Weg, um ein Video in Android laufen wird, um die VideoView verwenden. es unterstützt jedoch nur die folgenden Video-Encoding-Formate:

H.263

H.264 AVC

MPEG-4 SP

VP8

Also, wenn Sie Versuchen Sie, ein anderes Format zu spielen. Möglicherweise wird in diesem Fall ein Fehler angezeigt. Sie können also eine Drittanbieter-Bibliothek wie ExoPlayer oder eine andere Ihrer Wahl verwenden, um andere Formate zu spielen.

Verwandte Themen