Не воспроизводится ts-поток

304
05 января 2017, 05:45

Пытаюсь воспроизвести закодированный 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 для андройда показал видео, причём с обеих ссылок.

С чем может это быть связано? Где моя ошибка?

READ ALSO
Не могу вывести иконку в пункт списка

Не могу вывести иконку в пункт списка

Пытаюсь вывести иконки для пунктов меню, но не совсем знаю как правильно это сделатьПриложение делает следующее: Есть файл json с объектами

288
Переопределение setValueAt

Переопределение setValueAt

Как в этом классе переопределить setValueAt(), относящийся к TableModel?

410
Как JSON записать в БД Realm

Как JSON записать в БД Realm

Получаю ответ ввиде json, но не могу понять как его записать в Realm

340
Как передать данные из PendingIntent

Как передать данные из PendingIntent

У меня есть код в сервисе:

343