Я хочу воспроизвести видео в формате mp4 и размером 4-5 МБ с сервера в потоковом режиме. Я использую SDK версии 2.3, на эмуляторе он дает только звук, но не изображение.
Я также проверил егона устройствах Samsung (android sdk ver 2.1) и LG optimus (android sdk ver 2.2) и получайте только сообщение «невозможно воспроизвести видео: извините, это видео недопустимо для потоковой передачи на это устройство».Я искал это, но не получил никакого решения, если у кого-нибудь есть решение, пожалуйста, помогите мне. Заранее спасибо.
Вот мой код:
public class ShowVideo extends Activity
{
private static ProgressDialog progressDialog;
public String video_url;
private MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.videoalbum);
progressDialog = ProgressDialog.show(ShowVideo.this, "", "Buffering video...", true);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
video_url = "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4";
try {
final VideoView videoView =(VideoView)findViewById(R.id.video_viewId);
mediaController = new MediaController(ShowVideo.this);
mediaController.setAnchorView(videoView);
// Set video link (mp4 format )
Uri video = Uri.parse(video_url);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
videoView.start();
}
});
}catch(Exception e){
progressDialog.dismiss();
System.out.println("Video Play Error :"+e.getMessage());
}
}