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:

  1. Warum mein Programm nicht in der Wiedergabe der video-Datei 2 auf meinem Handy?
  2. Wie kann ich die video Datei 2 auf meinem Handy?

Danke für deine Tipps.

InformationsquelleAutor tim | 2012-11-19
Schreibe einen Kommentar