Rtsp потоковая передача с использованием VideoView и MediaPlayer - PullRequest
3 голосов
/ 14 марта 2012

Я хочу разработать приложение для Android, которое будет воспроизводить ссылку RTSP с локального сервера, но экран планшета гаснет .... ничего не показывая Я пробовал оба класса VideoView и MediaPlayer. Хорошо работает на RTSP-ссылках YouTube с расширением .3gp, но не работает с вышеуказанным URL Ниже мой код

public class WifiManagerActivity extends Activity {

private WifiManager  customWifiManager;
private VideoView mu;
private String path;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        wifiSettings();
    }

    private void wifiSettings() {
        mu  = (VideoView) findViewById(R.id.ttl);
        TextView notify = (TextView) findViewById(R.id.wifi_state);
        customWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
                if(customWifiManager.isWifiEnabled()){
            Toast.makeText(this, "Your wifi is On now enjoy " +
                    "live streaming", Toast.LENGTH_SHORT).show();
            notify.setTextColor(Color.GREEN);
            showVideo();
        }else{
        Toast.makeText(this, "Turn your Wifi On", Toast.LENGTH_SHORT).show();
        customWifiManager.setWifiEnabled(true);
        //two second wait here
        showVideo();
        }

    }

    private void showVideo() {


        Authenticator.setDefault(new MyAuthenticater());
        String path = "rtsp://192.168.1.155:554/3g";
        mu.setVideoURI(Uri.parse(path));
        mu.setMediaController(new MediaController(this));
        mu.requestFocus();
        mu.start();
    }
}

1 Ответ

0 голосов
/ 06 июля 2012

Существует несколько факторов, которые могут повлиять на то, правильно ли воспроизводится ваш поток:

  1. проверьте, является ли ваш поток действительным и воспроизводимым (используя, например, отдельный экземпляр VLC)
  2. если это работает, проверьте logcat на наличие ошибок / предупреждений, связанных либо с RTSP-соединением, либо с самим видеопотоком.Ищите теги, такие как: MediaPlayer , ARTSPConnection , MyHandler , ASessionDescription , ACodec .

Это должно помочь вам начать.

...