3

Android 용 RTSP 플레이어를 만들려고하는데 비디오를 재생할 수 없습니다.라는 오류 메시지가 나타납니다. 내가 만드는 중이라서 실수, 이것은 단순히 작동하지 않는 무슨 모른다, 나는 당신이 (다음 행), 인터넷 -Permisison 라인을 포함하여 시도 할 수 있습니다RTSP Android 미디어 플레이어

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; 
} 

} 
+0

동일한 문제가 있습니다. 이 질문에 대한 해결책을 찾았습니까? 나에게 이메일을 보내주세요. [email protected] – sorunluadam

+0

나는 그것이 낡은 실이라는 것을 알고 있지만 뭔가를 찾을 수 있습니까? – Coder

답변

0

아래의 코드를 제공하고, 모든 방법을 시도 내 응용 프로그램의 매니페스트 파일. 제 경우에는 효과가있었습니다.

는 사용-권한 안드로이드 : 이름 = "android.permission.INTERNET은"

희망이 도움이됩니다.

관련 문제