0

I'm developing an app that has a VideoView and button which starts the video the video starts fine on the emulator but not on the actual phone. the phone says "sorry, this video cannot be played."

main.java:

    package com.example.friends;

    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;  
    import android.widget.MediaController;
    import android.widget.VideoView;

    public class InfoBoard extends Activity implements OnClickListener{
VideoView vid;
MediaPlayer mp;
MediaPlayer mp1;
MediaPlayer mp2;
MediaPlayer mp3;
MediaPlayer mp4;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_info_board);

    mp = MediaPlayer.create(this, R.raw.danw);

    Button Btn1 = (Button) findViewById(R.id.btn1);
    Btn1.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

        mp.start();
    }
});

    mp1 = MediaPlayer.create(this, R.raw.jackc);

    Button Btn2 = (Button) findViewById(R.id.btn2);
    Btn2.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

        mp1.start();
    }
});

    mp2 = MediaPlayer.create(this, R.raw.infojon);

    Button Btn3 = (Button) findViewById(R.id.btn3);
    Btn3.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

        mp2.start();
    }
});

    mp3 = MediaPlayer.create(this, R.raw.cam);

    Button Btn4 = (Button) findViewById(R.id.btn4);
    Btn4.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

        mp3.start();
    }
});

    vid = (VideoView) findViewById(R.id.vid1);
    vid.setVideoPath("/sdcard/vid1.mp4");
    vid.setMediaController(new MediaController(this));
    vid.requestFocus();



    Button Btn5 = (Button) findViewById(R.id.next1);
    Btn5.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        vid.start();


          }

        });

this all works in the emulator but not my phone.

logcat:

    08-16 16:24:14.789: W/MediaPlayer(9385): info/warning (1, 44)
    08-16 16:24:14.824: W/MediaPlayer(9385): info/warning (1, 44)
    08-16 16:24:14.867: W/MediaPlayer(9385): info/warning (1, 44)
    08-16 16:24:14.898: W/MediaPlayer(9385): info/warning (1, 44)
    08-16 16:24:14.937: W/MediaPlayer(9385): info/warning (1, 44)
    08-16 16:24:14.945: I/MediaPlayer(9385): Info (1,44)
    08-16 16:24:14.945: I/MediaPlayer(9385): Info (1,44)
    08-16 16:24:14.945: I/MediaPlayer(9385): Info (1,44)
    08-16 16:24:14.945: I/MediaPlayer(9385): Info (1,44)
    08-16 16:24:14.945: I/MediaPlayer(9385): Info (1,44)
    08-16 16:24:15.062: W/MediaPlayer(9385): info/warning (1, 26)
    08-16 16:24:15.062: E/MediaPlayer(9385): error (-4, -4)
    08-16 16:24:15.128: I/MediaPlayer(9385): Info (1,26)
    08-16 16:24:15.128: E/MediaPlayer(9385): Error (-4,-4)
    08-16 16:24:15.128: D/VideoView(9385): Error: -4,-4
Kara
  • 6,115
  • 16
  • 50
  • 57

0 Answers0