it-swarm.com.de

Wie spielt man eine Videodatei in Android ab?

Ich habe Video-MP4 in meinen Domain-Bereich gestellt. Ich habe eine öffentliche URL. Jetzt möchte ich sie in meiner Android-App abspielen. weiß aber nicht, wie ich das machen kann. Ich habe folgenden Code verwendet, der nicht funktioniert. Der Track Controller bewegt sich, aber ich kann kein Video auf dem Bildschirm sehen.

public class MPlayer extends Activity{
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playvideo);
    VideoView videoView = new VideoView(MPlayer.this);
    videoView.setMediaController(new MediaController(this));
    videoView.setVideoURI(Uri.parse("http://www.semanticdevlab.com/abc.mp4"));
    videoView.requestFocus();
    videoView.start();
    LinearLayout l = (LinearLayout)findViewById(R.id.mplayer);
    l.addView(videoView);
}
}
14
zeeshan

Meistens verwende ich folgenden Code:

MediaPlayer mp = new MediaPlayer();
    mp.setDataSource(PATH_TO_FILE);
    mp.prepare();
    mp.start();

weitere Informationen finden Sie auf dieser Seite: http://developer.Android.com/guide/topics/media/index.html und http://developer.Android.com/ Ressourcen/Samples/ApiDemos/src/de/Beispiel/Android/apis/media/MediaPlayerDemo_Video.html

7
Hesam

Die VideoView-Klasse kann Bilder aus verschiedenen Quellen laden (z. B. Ressourcen oder Inhaltsanbieter), berechnet die Messung aus dem Video, sodass sie in jedem Layout-Manager verwendet werden kann, und bietet verschiedene Anzeigeoptionen wie Skalieren und Tönen.

Code:

videoView = (VideoView)findViewById(R.id.ViewVideo);
videoView.setVideoURI(Uri.parse(“Android.resource://” + getPackageName() +”/”+R.raw.video));
videoView.setMediaController(new MediaController(this));
videoView.requestFocus();
videoView.start();

wenn Sie den Quellcode sehen wollen: Spielen Sie die Videodatei mit VideoView in Android ab

14
AndroidLover

Ich denke, das kann Ihnen helfen, eine Lösung zu finden. 

mp=new MediaPlayer();                    
mp.setDataSource(path);
mp.setScreenOnWhilePlaying(true);
mp.setDisplay(holder);
mp.prepare();
mp.start();
6
JKV

Wenn Sie dies in Ihrem Emulator versuchen, müssen Sie es möglicherweise auf einem echten Gerät versuchen, da manchmal auch ich das gleiche Problem habe. Ich kann das Video nicht im Emulator anzeigen, das Video kann jedoch problemlos auf dem Handy abgespielt werden. das problem ist, denke ich mit dem emulator, nicht mit ihrem code.

3
Andro Selva

Sie können diesen Bibliotheksnamen MagicalExoPlayer verwenden

Es basiert auf dem Google Video Player (ExoPlayer) und ist sehr einfach zu bedienen.

enter image description here

1
Hamid Reza

Sie sollten dies in onResume tun, da onCreate in VideoView die Größe nicht kennt und keine geeignete Oberfläche für die Anzeige von Video erstellen kann.

public class MPlayer extends Activity{

VideoView videoView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playvideo);
    videoView = new VideoView(MPlayer.this);
    videoView.setMediaController(new MediaController(this));
    LinearLayout l = (LinearLayout)findViewById(R.id.mplayer);
    l.addView(videoView);
   }

    @Override
    protected void onResume() {
        super.onResume();
videoView.setVideoURI(Uri.parse("http://www.semanticdevlab.com/abc.mp4"));
        videoView.start();
}
0
Dmitry