Ребят, осваиваю андройд, пытался написать как бы маленький видеоплейер, но столкнулся с бедой - ловлю кучу ошибок. Первая это когда запускаешь эмулятор звук от видео идет, а вместо видео черный экран - пишет Can't play this video. Еще в консоли постоянно пишет - The application may be doing too much work on its main thread и пропускает фреймы. Не понимаю, в main'е у меня вообще можно сказать ничего нет, откуда он пишет, что много работы.
mport android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity {
Button btn;
VideoView videoView;
MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = (VideoView) findViewById(R.id.vdView);
btn = (Button) findViewById(R.id.startBtn);
mediaController = new MediaController(this);
}
public void startVideo(View view) {
String filePath = "android.resource://" + getPackageName()+ "/" + R.raw.cartoon;
Uri uri = Uri.parse(filePath);
videoView.setVideoURI(uri);
mediaController.setAnchorView(videoView);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
videoView.start();
}
});
}
}