기반은 윈도우즈에서 안드로이드 스튜디오를 사용하고 있고
서버측에서 보내는 영상은 ffmpeg으로 인코딩 되어 제쪽으로 넘어옵니다
저는 물론 vitamio를 사용해서 udp문제와 ffmpeg디코딩 문제를 해결할려고 합니다만
어째 오류문구는 하나도 안뜨는데 영상이 안뜹니다;;;;
vitamio사용시 ffmpeg을 개별로 빌드할필요 없지 않았나요?
지금 오류문구 하나도 안뜨고 로그를 뒤저도 아무 문제없는데
단지 검은 화면만 뜹니다
아래는 그 코드입니다
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import io.vov.vitamio.Vitamio;
import io.vov.vitamio.widget.MediaController;
public class MainActivity extends AppCompatActivity {
io.vov.vitamio.widget.VideoView vv;
final String path="udp://192.168.33.45:10200";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!LibsChecker.checkVitamioLibs(this))
return;
setContentView(R.layout.activity_main);
vv=(io.vov.vitamio.widget.VideoView)findViewById(R.id.vitamiovv);
if (path == "") {
// Tell the user to provide a media file URL/path.
Toast.makeText(MainActivity.this, "Please edit VideoViewDemo Activity, and set path" + " variable to your media file URL/path", Toast.LENGTH_LONG).show();
return;
} else {
vv.setVideoURI(Uri.parse(path));
vv.setMediaController(new MediaController(this));
vv.requestFocus();
vv.start();
}
}
public static class LibsChecker{
public static final String FROM_ME = "fromVitamioInitActivity";
public static final boolean checkVitamioLibs(Activity ctx) {
if ((!Vitamio.isInitialized(ctx))
&& (!ctx.getIntent().getBooleanExtra("fromVitamioInitActivity",
false))) {
Intent i = new Intent();
i.setClassName(ctx.getPackageName(),
"com.scgs.vitamio.InitActivity");
i.putExtras(ctx.getIntent());
i.setData(ctx.getIntent().getData());
i.putExtra("package", ctx.getPackageName());
i.putExtra("className", ctx.getClass().getName());
ctx.startActivity(i);
ctx.finish();
return false;
}
return true;
}
}