Witam, mam kod, który odpowiada za odtwarzanie streamu rtmp - link podaję ręcznie w kodzie i wszystko jest ok. Natomiast potrzebuję pobierać te linki rtmp z bazy danych.
Moja wizja na to jest taka: robię skrypt php, który będzie wyciągał linki z bazy i wyświetlał je w postaci jakichś buttonów, następnie po kliknięciu w dany button stream się zwyczajnie odpali w aplikacji.
Prosiłbym o pomoc czy jest to najprostsze rozwiązanie (o ile w ogóle to jest możliwe), a jeżeli nie to proszę o wskazanie najprostszego rozwiązania i nakierowanie mnie nieco 🙂
Mój kod:
package com.example.t3500.myapplication;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import java.util.HashMap;
import io.vov.vitamio.LibsChecker;
import io.vov.vitamio.MediaPlayer;
import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;
public class MainActivity extends ActionBarActivity {
private static final String TAG = "MainActivity";
private String path;
//private HashMap<String, String> options;
private VideoView mVideoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!LibsChecker.checkVitamioLibs(this))
return;
setContentView(R.layout.activity_main);
mVideoView = (VideoView) findViewById(R.id.vitamio_videoView);
path = "rtmp://link";
/*options = new HashMap<>();
options.put("rtmp_playpath", "");
options.put("rtmp_swfurl", "");
options.put("rtmp_live", "1");
options.put("rtmp_pageurl", "");*/
mVideoView.setVideoPath(path);
//mVideoView.setVideoURI(Uri.parse(path), options);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setPlaybackSpeed(1.0f);
}
});
}
}
Dziękuję z góry!