Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RTSP安卓媒体播放器_Android_Android Layout_Android Intent_Android Emulator_Android Widget - Fatal编程技术网

Android RTSP安卓媒体播放器

Android RTSP安卓媒体播放器,android,android-layout,android-intent,android-emulator,android-widget,Android,Android Layout,Android Intent,Android Emulator,Android Widget,我正在尝试为Android创建一个RTSP播放器,但我得到的错误视频无法播放。我不知道我犯了什么错误,这根本不起作用,我尝试了所有的方法,我给出了下面的代码 import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.app.Prog

我正在尝试为Android创建一个RTSP播放器,但我得到的错误视频无法播放。我不知道我犯了什么错误,这根本不起作用,我尝试了所有的方法,我给出了下面的代码

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {
VideoView myVideoView;
ProgressDialog progDailog;
AudioManager audio;
MediaController mediaController;
String unStringUrl="rtsp://his.dvrdns.org:8554/channel/2";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myVideoView = (VideoView)findViewById(R.id.videoplayer);        
    progDailog = ProgressDialog.show(MainActivity.this, null, "Video loading...", true);        
    audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

    mediaController = new MediaController(this);
    myVideoView.setMediaController(mediaController);
    myVideoView.setVideoURI(Uri.parse(unStringUrl));
    myVideoView.requestFocus();

    myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        public void onPrepared(MediaPlayer arg0) {

                    // called too soon with rtsp in 4.1

            if(progDailog != null) {
                progDailog.dismiss();
            }

            myVideoView.start();
        }
    });

    myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        public void onCompletion(MediaPlayer mp) {
            /*Intent intent = new Intent(MyVideoView.this, lastActivity);
            intent.putExtra("cleTitre", activityTitle);
            intent.putExtra("cleSegment", activityCat);
            startActivity(intent);*/
        }
    });

    myVideoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        public boolean onError(MediaPlayer mp, int what, int extra) {
            if(progDailog != null) {
                progDailog.dismiss();
            }

            return false;
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

您可以尝试在应用程序的清单文件中包含internet-PermisionLine(下一行)

使用权限android:name=“android.permission.INTERNET”


希望这有帮助。

我也有同样的问题。你找到这个问题的解决办法了吗?请给我发电子邮件yusufonderd@gmail.comI我知道这是一根旧线,但你能找到什么吗?