package com.example.videoplayer;
import java.io.IOException;
import java.net.URL;
import android.app.Activity;
import android.media.MediaMetadataRetriever;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;
public class Player extends Activity {
 
//rtsp path
 public String path = "@@@@@@";
 private VideoView v;
 private TextView tv;
 private TextView log;
 //MediaPlayer mp;
 public String name;
 
 //스트리밍 받을 url입력
// private static final String URL_string = 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_player);
  Uri mUri = Uri.parse("rtsp");
  MediaMetadataRetriever mr = new MediaMetadataRetriever();
  
  Log.d("a","%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
  mr.setDataSource(getApplicationContext(), mUri);
  
  //mr.setDataSource
  Log.d("b", "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
  
  //mr.setDataSource(path);
  //mp = new MediaPlayer();
  //mr.setDataSource(getApplicationContext(), mUri);
 /* try {
   
   
  } catch (IllegalArgumentException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SecurityException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IllegalStateException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } */
  MediaController mc = new MediaController(this);
  v = (VideoView) findViewById(R.id.videoView1);
  log = (TextView) findViewById(R.id.log);
  
  v.setMediaController(mc);
  v.setVideoURI(Uri.parse(path));
  tv = (TextView) findViewById(R.id.URL);
  tv.setText(path);
 // tv.setText(mp.MEDIA_MIMETYPE_TEXT_SUBRIP);
  name = mr.extractMetadata((mr.METADATA_KEY_VIDEO_HEIGHT));
  //tv.setText(mr.extractMetadata(mr.METADATA_KEY_VIDEO_WIDTH));
  
  log.setText(name);
  
 
  v.start();
  
  
  
 
 
  /*v.setOnClickListener(new View.OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
  
    
    ((VideoView) v).start();
   }
  });*/
  
  
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.player, menu);
  return true;
 }
}
 
10-10 15:21:28.270: E/AndroidRuntime(28247): FATAL EXCEPTION: main
10-10 15:21:28.270: E/AndroidRuntime(28247): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.videoplayer/com.example.videoplayer.Player}: android.content.res.Resources$NotFoundException: String resource ID #0x7
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.ActivityThread.access$700(ActivityThread.java:140)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.os.Looper.loop(Looper.java:137)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.ActivityThread.main(ActivityThread.java:4946)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at java.lang.reflect.Method.invokeNative(Native Method)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at java.lang.reflect.Method.invoke(Method.java:511)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at dalvik.system.NativeStart.main(Native Method)
10-10 15:21:28.270: E/AndroidRuntime(28247): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.content.res.Resources.getText(Resources.java:250)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.widget.TextView.setText(TextView.java:3795)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at com.example.videoplayer.Player.onCreate(Player.java:65)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.Activity.performCreate(Activity.java:5206)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
10-10 15:21:28.270: E/AndroidRuntime(28247):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
10-10 15:21:28.270: E/AndroidRuntime(28247):  ... 11 more