2010-06-03 1 views
0

Я хочу использовать контроллер пользовательских средств массовой информации в моем Android приложение, и поэтому, глядя на код vidtry (http://github.com/commonsguy/vidtry), особенно Player.java:Android контроллер пользовательских медиа с помощью vidtry

Пробу работает отлично, как это происходит. Но я хочу, чтобы образец автоматически воспроизводил фиксированное видео при запуске приложения (поэтому я не хочу вводить URL-адрес). я добавил:

@Override 
public void onResume() { 
    super.onResume(); 
    address.setText("/sdcard/mydata/category/1/video_agkkr6me.mp4"); 
    go.setEnabled(true); 
    onGo.onClick(go); 
} 

Странное дело здесь в том, что если я запустить приложение, звук из видео игр, но изображение не показывает. Все остальное отлично работает (индикатор выполнения и т. Д.). Я не могу понять разницу между ручным нажатием кнопки и программным. Я просмотрел код и не видел различий между ручным и программным щелчком.

Я проверил, могут ли быть скрыты какие-либо элементы (например, поверхность), но это не так. Я даже попробовал a

surface.setVisibility(View.INVISIBLE); 
surface.setVisibility(View.VISIBLE); 

в случае возникновения проблемы с перерисовкой, но без разницы.

Видеоизображение показывает, когда я вручную нажимаю кнопку «Ход», но просто не запускаюсь автоматически.

ответ

5

Казалось, что поверхность еще не готова к onResume. Реализация SurfaceHolder.Callback, а затем запуск видео с поверхностиCreated (держатель SurfaceHolder) решает проблему.

+0

Я сам так себя верил. – plouh

+0

вы спасатель жизни Матиас. – TilalHusain

Смежные вопросы