Android VideoView Nicht spielen kann-video mp4
Ich benutzte die Android VideoView zum Abspielen einer video-Datei über HTTP. Mein problem ist, mein Handy fordert "Cannot play video-Sorry, dieses video kann nicht wiedergegeben werden." bei der Wiedergabe einer mp4-Datei von HTTP. Aber es ist ok, wenn das spielen eines anderen mp4-video-Datei.
Beim Einsatz in einem neueren Handy, wie Samsung Galaxy S, mein Programm kann beides spielen mp4-video-Datei von HTTP erfolgreich.
Mein Handy:
Samsung GT-S5830
Android version: 2.3.4
Display: 320x480.
Video file 1 (OK):
Video Codec: H.264
Resolution: 640x360
Others: 16:9, 340kbps, 29.92fps
Audio Codec: AAC, 44kHz 96kbps Stereo.
Video file 2 (Fail):
Video Codec: H.264
Resolution: 640x360
Others: 16:9, 993kbps, 25fps
Audio Codec: AAC 44kHz 125kbps Stereo.
Unten ist mein code, der fest auf spielen Sie die video-Datei 1 erfolgreich.
public class VideoPlayActivity extends Activity {
VideoView vv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
vv = new VideoView(this);
RelativeLayout.LayoutParams param1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
param1.addRule(RelativeLayout.CENTER_IN_PARENT);
vv.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("Dbg", "OnErrorListener: onError: " + what + ", " + extra);
return false;
}
});
RelativeLayout layout = new RelativeLayout(this);
layout.addView(vv, param1);
setContentView(layout);
playContent();
}
private void playContent() {
String path = "http://rmcdn.2mdn.net/MotifFiles/html/1248596/android_1330378998288.mp4";
vv.setVideoPath(path);
vv.requestFocus();
vv.start();
}
}
Fehlerprotokoll bei der Wiedergabe von video-Datei, 2 finden Sie hier:
11-19 17:49:30.119: I/VideoView(16860): start()
11-19 17:49:30.139: E/MediaPlayer(16860): error (1, -2147483648)
11-19 17:49:30.149: E/MediaPlayer(16860): Error (1,-2147483648)
11-19 17:49:30.149: D/VideoView(16860): Error: 1,-2147483648
11-19 17:49:30.149: D/Dbg(16860): OnErrorListener: onError: 1, -2147483648
Es wird darauf hingewiesen, dass ich versuchte zu installieren, die den MX player heruntergeladen und die beiden video-Datei in mein Handy die SD-Karte. Der MX-player Abspielen kann sowohl video-Dateien erfolgreich.
So, kann mir jemand helfen bei der Beantwortung der folgenden Fragen:
- Warum mein Programm nicht in der Wiedergabe der video-Datei 2 auf meinem Handy?
- Wie kann ich die video Datei 2 auf meinem Handy?
Danke für deine Tipps.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke für die Antwort von Android-MediaPlayer-Fehler (1, -2147483648).
Fand ich die video Datei 2 wurde codiert in H. 264 Main Profile, das mein Handy nicht abgespielt werden kann. Android Unterstützt Media-Format schlägt H. 264 im Baseline-Profil. So nach dem konvertieren der video-Baseline-Profil, es kann sein gespielt auf meinem Handy.