Android и MJPEG + SurfaceView

113
13

Доброй ночи,

Я использую IP-камеру и занимаю дисплей внизу деятельности, я использовал пример этого (Android и MJPEG), но мне нужно поместить просмотр ссылок на SurfaceView, например, потому что у меня есть несколько кнопок чуть выше, Мне нужно заменить его "setContentView (mv)"; тем, что помещает SurfaceView.

Код, который необходимо изменить:

package de.mjpegsample;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import de.mjpegsample.MjpegView.MjpegInputStream;
import de.mjpegsample.MjpegView.MjpegView;

public class MjpegSample extends Activity {

private MjpegView mv;
private static final int MENU_QUIT = 1;

/* Creates the menu items */
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_QUIT, 0, "Quit");
return true;
}

/* Handles item selections */
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_QUIT:
finish();
return true;
}
return false;
}

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//sample public cam
String URL = "http://192.168.1.110/videostream.cgi?user=admin&pwd=";

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
mv = new MjpegView(this);

//MODIFICAR ABAIXO PARA COLOCAR NO SURFACEVIEW.
setContentView(mv);

mv.setSource(MjpegInputStream.read(URL));
mv.setDisplayMode(MjpegView.SIZE_BEST_FIT);
mv.showFps(false);
}

public void onPause() {
super.onPause();
mv.stopPlayback();
}
}

Заранее спасибо!

спросил(а) 2014-10-18T04:59:00+04:00 6 лет, 4 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема