0
Этот код SurfaceView синхронизации и медиаплеер для потоковой передачи через ИнтернетAndroid: MediaPlayer isPlaying: 0
Мой код:
static SurfaceView videoSurface;
static SurfaceHolder videoHolder;
static MediaPlayer mediaPlayer;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page);
videoSurface = (SurfaceView) findViewById(R.id.surfView);
videoHolder = videoSurface.getHolder();
videoHolder.addCallback((Callback) this);
mediaPlayer = new MediaPlayer();
new Thread(new Runnable() {
@Override
public void run() {
String link = "link.m3u8";
imgPlay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
play(link);
}
});
}
}).start();
}
public static void play(final String link) {
new Thread(new Runnable() {
@Override
public void run() {
try {
if (mediaPlayer == null) {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
}
mediaPlayer.setDisplay(videoHolder);
mediaPlayer.setDataSource(link);
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
}
catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
Этот код работает, но после того, как несколько вторых
Если после загрузки полной я нажмите on Ошибка 0
Но если я подожду несколько секунд и после нажатия сыграйте с вами t проблема!
Вы начинаете темы, как если бы они были фейерверками – lelloman
Хорошо, я использую это в пользовательском интерфейсе, но не работаю – Mohammad