Почему это не запускает видео плеер по умолчанию? - PullRequest
0 голосов
/ 24 ноября 2011

Я использую следующий код в моем приложении, и он всегда используется для работы с видеоплеером по умолчанию в Android 3.0 - 3.2.Я не обновлял ОС, но по какой-то причине проигрыватель видео по умолчанию больше не отображается в качестве опции, когда вы выбираете приложение, с которым хотите открыть видеофайл.setDataAndType() метод от Uri.fromFile(file) до Uri.parse(filepath), но будет ли этого достаточно, чтобы изменить ситуацию?

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Я наконец нашел решение своего вопроса, и я думаю, что это довольно странно. Следующий бит кода не работает:

myIntent.setDataAndType(Uri.parse(filePath), "video/*");

... но это так:

myIntent.setDataAndType(Uri.fromFile(new File(filePath)), "video/*");

Может показаться, что Uri.fromFile() требуется, если вы хотите, чтобы видео проигрыватель ОС по умолчанию появлялся в списке приложений, способных открывать видеофайл. Я понятия не имею, почему это так.

0 голосов
/ 24 ноября 2011

Попробуйте использовать реальный тип MIME для реального типа видео, а не тип с подстановочным знаком.

...