Пытаюсь воспроизвести закодированный h264 в MPEG-TS видеопоток, используя стандартный VideoView
. Вся программа состоит из одной activity с VideoView
, Button
и EditText
. Вот код:
public class MainActivity extends AppCompatActivity {
private Button mButton;
private EditText mEditField;
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = (VideoView)findViewById(R.id.videoView);
mButton = (Button)findViewById(R.id.button);
mEditField = (EditText)findViewById(R.id.editText);
mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String uriStr = mEditField.getText().toString();
Uri videoUri = Uri.parse(uriStr);
videoView.setVideoURI(videoUri);
videoView.start();
}
});
}
}
В EditText
вводится ссылка на поток.
В документации к андройду сказано, что он нативно поддерживает MPEG-TS видео, но по какой-то причине вьюха отказывается воспроизводить поток. Пробовал на родном плеере воспроизводить и через rtsp, и через http - эффекта ноль. Только VLC для андройда показал видео, причём с обеих ссылок.
С чем может это быть связано? Где моя ошибка?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Пытаюсь вывести иконки для пунктов меню, но не совсем знаю как правильно это сделатьПриложение делает следующее: Есть файл json с объектами
Как в этом классе переопределить setValueAt(), относящийся к TableModel?
Получаю ответ ввиде json, но не могу понять как его записать в Realm