Проиграть видео-файл из папки Assets

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Dangreon
Сообщения: 41
Зарегистрирован: 01 янв 2013, 15:52

Проиграть видео-файл из папки Assets

Сообщение Dangreon » 26 мар 2013, 19:53

Подскажите, как можно проиграть видео файл, расположенный в папке Assets??
Как до него добраться? мне не удается правильно указать путь к файлу в этой папке.

Код: Выделить всё

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(video_path));

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Проиграть видео-файл из папки Assets

Сообщение Finch » 27 мар 2013, 09:23

Пробуй гуглить. Реально быстрей =)
П.С. Старая притча о прогере. У программиста спрашивают: "Сколько решений проблемы ты видишь?", он отвечает:"Столько, сколько успею нагуглить за 5 минут" =)
CEO of a company R.id.team

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Проиграть видео-файл из папки Assets

Сообщение rezak90 » 27 мар 2013, 12:51

или же сколько страниц выдаст гугл или стековерфло =)
R.id.team
Политика на форуме запрещена

Dangreon
Сообщения: 41
Зарегистрирован: 01 янв 2013, 15:52

Re: Проиграть видео-файл из папки Assets

Сообщение Dangreon » 27 мар 2013, 14:11

Да, и сколько там "рабочих" решений? Даже один из самых авторитетных людей на stackoverflow (по android - commonsware) в своем ответе на подобный вопрос пишет что
не пробовал так делать и будет ли работать не обещает.
А если быть более конкретным, то работать не будет, потому что доступ к ресурсам приложения в других приложениях не будет, если не реализовывать ContentProvider. ))

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Проиграть видео-файл из папки Assets

Сообщение rezak90 » 27 мар 2013, 14:36

я обычно ещё захожу на гитхаб и там ищу проекты в которых реализовано то что мне нужно, или же смотрю в гугл плее проекты и потом (если open) ищу так же на гите.
R.id.team
Политика на форуме запрещена

Dangreon
Сообщения: 41
Зарегистрирован: 01 янв 2013, 15:52

Re: Проиграть видео-файл из папки Assets

Сообщение Dangreon » 27 мар 2013, 15:03

Подскажи если знаешь, как можно вызвать видео в формате mp4 (поддерживаемое для android) из sd карты с помощью Intent ?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Проиграть видео-файл из папки Assets

Сообщение rezak90 » 27 мар 2013, 15:10

хз, один раз пытался с youtube проигрывать видео, не получалось и бросил =)
R.id.team
Политика на форуме запрещена

Dangreon
Сообщения: 41
Зарегистрирован: 01 янв 2013, 15:52

Re: Проиграть видео-файл из папки Assets

Сообщение Dangreon » 27 мар 2013, 15:27

)))Да кстати), спасибо за наводку, полез на gitHub нашел исходники с тем что нужно, ковыряю. супер!))

Dangreon
Сообщения: 41
Зарегистрирован: 01 янв 2013, 15:52

Re: Проиграть видео-файл из папки Assets

Сообщение Dangreon » 27 мар 2013, 15:30

И насчет поиска на stackoverflow...я больше чем уверен, что практически все вопросы, которые здесь задавали (99%) есть на
stackoverflow и там же можно найти ответы на эти вопросы, т.е. по сути в таком случае этот форум загнется и вопросы задавать будет
немому, как и отвечать! А ресурс очень хороший(startandroid), ему желаю развития и процветания!)

Dangreon
Сообщения: 41
Зарегистрирован: 01 янв 2013, 15:52

Re: Проиграть видео-файл из папки Assets

Сообщение Dangreon » 27 мар 2013, 16:31

Кому интересно, решение...

Код: Выделить всё

                Intent intent = new Intent();
                intent.setAction(android.content.Intent.ACTION_VIEW);
                intent.setDataAndType(Uri.parse("/mnt/sdcard/myFile.mp4"), "video/*");
Причем, устанавливать action и data лучше всего именно так, т.к. если задать их в конструкторе,
а потом сделать settype, то data затрется и выскочит ошибка.

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Проиграть видео-файл из папки Assets

Сообщение Finch » 27 мар 2013, 20:54

Dangreon писал(а):Кому интересно, решение...

Код: Выделить всё

                Intent intent = new Intent();
                intent.setAction(android.content.Intent.ACTION_VIEW);
                intent.setDataAndType(Uri.parse("/mnt/sdcard/myFile.mp4"), "video/*");
Причем, устанавливать action и data лучше всего именно так, т.к. если задать их в конструкторе,
а потом сделать settype, то data затрется и выскочит ошибка.
Пользуюсь таким же способом, вот еще некоторые варианты

Код: Выделить всё

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri videoUri = Uri.parse("http://ссылка");
intent.setDataAndType( videoUri, "application/mp4" );
startActivity( intent );

Код: Выделить всё

Mime types.

video/*
*/rmvb
*/avi
*/mkv
application/sdp
application/mp4
application/mpeg*
application/ogg
application/vnd.rn-realmedia*
application/3gpp*
application/vnd.3gp*
application/vnd.dvd*
application/vnd.dolby*
application/x-mpegURL
application/vnd.apple.mpegurl
application/x-quicktimeplayer
CEO of a company R.id.team

Ответить