MediaViewer'ı bir VideoView ile kullanırken ekranda tutmanın bir yolunu bulmakta zorluk çekiyorum. Uygulamamda res/raw konumunda bulunan bir Ses dosyasını oynatmak istiyorum. Dosya çalıyor fakat kontrolörün ekranda kullanıcının uzunluğunu ve ne kadar süre kaldığını görmek için ekran üzerinde tutmak istiyorum. Metodu kullanmam için çok fazla zaman bulduk. Bunu yapmak için (zaman), ama nasıl çalışacağımı anlayamıyorum. Çizgiyi mVideoView.getHolder() eklediğinizde MediaController'ı ekranda bir VideoView'da tutmak
package com.sample.VideoViewExample;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoViewExample extends Activity implements SurfaceHolder.Callback{
private VideoView mVideoView;
private MediaController mMedia;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mVideoView = (VideoView) findViewById(R.id.surface_view);
//mVideoView.getHolder().addCallback(this);
//mMedia.show(50000);
//mVideoView.setMediaController(mMedia);
MediaController mMedia = new MediaController(this);
mMedia.setMediaPlayer(mVideoView);
mMedia.setAnchorView(mVideoView);
mVideoView.setMediaController(mMedia);
mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.osa_patient));
mVideoView.requestFocus();
mVideoView.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
mMedia.show(500000);
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
addCallback (this);: Burada
kullanıyorum kodudur. uygulama hatası, neden emin değilim.ben yapmak istiyorum ne Herhangi bir yardım veya alternatif karşılama :)
teşekkür daha fazladır, JB
VideoView'ın ses dosyalarını da yürüteceğini mi söylüyorsunuz? –