2011-07-05 19 views
2

リモートURLを使用してAndroidエミュレータでmp4ビデオを再生するには?次のコードを使用しましたが、このコードでエラーが表示されます。「申し訳ありませんが、このビデオは再生できません。リモートURLを使用してAndroidエミュレータでmp4ビデオを再生するには?

 
07-05 16:58:19.525: INFO/AwesomePlayer(34): mConnectingDataSource->connect() returned -1007 
07-05 16:58:19.525: ERROR/MediaPlayer(1242): error (1, -1007) 
07-05 16:58:19.525: ERROR/MediaPlayer(1242): Error (1,-1007) 
07-05 16:58:19.525: DEBUG/VideoView(1242): Error: 1,-1007 

私のコードは次のとおりです。 -

 
public class VideoPlayerController extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.main);   
       VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
       MediaController mediaController = new MediaController(this); 
       mediaController.setAnchorView(videoView); 
       String Video="http://s509.photobucket.com/albums/s338/eveanthony/?action=view&current=Video013.mp4"; 
       videoView.setMediaController(mediaController); 
       videoView.setVideoURI(Uri.parse(Video)); 
       videoView.start(); 
      } 
} 
+0

エミュレータはどちらか私のためのMP4動画を再生できませんでした。私はデバイスでテストし、うまくいきました。私は私のブラウザでビデオURLを貼り付け、ビデオリンクが壊れているようです。 – Varun

+0

Mp4 Videoはエミュレータで動作していますが、ローカルファイルからのリモートURLからではありません。 –

+0

**デバイスで試しました**。私の場合は、エミュレータで3GBだけ再生し、デバイスではmp4も再生できました。私が言及したように、質問のビデオURLは壊れているようです。 – Varun

答えて

8

それがサポートするが、ビデオファイルを再生しませんので、あなたは、元のデバイスではなく、エミュレータ上でアプリケーションを実行する必要があります。まれに、実際にはシステム構成に依存します。

2

Android 4.1.2のバージョンは、YouTubeアプリのエミュレータでは、他の場所では再生できないようです。私はそれをテストしました。 Intel版と非Intel版の両方が動作します。 4.0.3はそれらを再生しませんでした。

0
private VideoView myVideoView; 
private int position = 0; 
private ProgressDialog progressDialog; 
private MediaController mediaControls; 

@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    private static final String Videos_URL = "*Your_URI*"; 

    // Get the layout from video_main.xml 
    setContentView(R.layout.activity_main); 

    // Find your VideoView in your video_main.xml layout 
    myVideoView = (VideoView) findViewById(R.id.videoView); 

    // Create a progressbar 
    progressDialog = new ProgressDialog(this); 
    // Set progressbar title 
    progressDialog.setTitle("Anything u Want"); 
    // Set progressbar message 
    progressDialog.setMessage("Loading..."); 

    progressDialog.setCancelable(false); 
    // Show progressbar 
    progressDialog.show(); 

    try { 
     Uri video = Uri.parse(Videos_URL); 
     myVideoView.setVideoURI(video); 
     myVideoView.setMediaController(mediaControls); 
    } catch (Exception e) { 
     Log.e("Error", e.getMessage()); 
     e.printStackTrace(); 
    } 

    myVideoView.requestFocus(); 
    myVideoView.setOnPreparedListener(new OnPreparedListener() { 
     // Close the progress bar and play the video 
     public void onPrepared(MediaPlayer mp) { 
      progressDialog.dismiss(); 
      myVideoView.seekTo(position); 
      if (position == 0) { 
       myVideoView.start(); 
      } else { 
       myVideoView.pause(); 
      } 
     } 
    }); 

} 

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) { 
    super.onSaveInstanceState(savedInstanceState); 
    savedInstanceState.putInt("Position", myVideoView.getCurrentPosition()); 
    myVideoView.pause(); 
} 

@Override 
public void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    position = savedInstanceState.getInt("Position"); 
    myVideoView.seekTo(position); 
} 

}

関連する問題