Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
-
Dangreon
- Сообщения: 41
- Зарегистрирован: 01 янв 2013, 15:52
Сообщение
Dangreon » 26 мар 2013, 19:53
Подскажите, как можно проиграть видео файл, расположенный в папке Assets??
Как до него добраться? мне не удается правильно указать путь к файлу в этой папке.
Код: Выделить всё
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(video_path));
-
Finch
- Сообщения: 439
- Зарегистрирован: 16 июл 2012, 21:37
Сообщение
Finch » 27 мар 2013, 09:23
Пробуй гуглить. Реально быстрей =)
П.С. Старая притча о прогере. У программиста спрашивают: "Сколько решений проблемы ты видишь?", он отвечает:"Столько, сколько успею нагуглить за 5 минут" =)
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 27 мар 2013, 12:51
или же сколько страниц выдаст гугл или стековерфло =)
R.id.team
Политика на форуме запрещена
-
Dangreon
- Сообщения: 41
- Зарегистрирован: 01 янв 2013, 15:52
Сообщение
Dangreon » 27 мар 2013, 14:11
Да, и сколько там "рабочих" решений? Даже один из самых авторитетных людей на stackoverflow (по android - commonsware) в своем ответе на подобный вопрос пишет что
не пробовал так делать и будет ли работать не обещает.
А если быть более конкретным, то работать не будет, потому что доступ к ресурсам приложения в других приложениях не будет, если не реализовывать ContentProvider. ))
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 27 мар 2013, 14:36
я обычно ещё захожу на гитхаб и там ищу проекты в которых реализовано то что мне нужно, или же смотрю в гугл плее проекты и потом (если open) ищу так же на гите.
R.id.team
Политика на форуме запрещена
-
Dangreon
- Сообщения: 41
- Зарегистрирован: 01 янв 2013, 15:52
Сообщение
Dangreon » 27 мар 2013, 15:03
Подскажи если знаешь, как можно вызвать видео в формате mp4 (поддерживаемое для android) из sd карты с помощью Intent ?
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 27 мар 2013, 15:10
хз, один раз пытался с youtube проигрывать видео, не получалось и бросил =)
R.id.team
Политика на форуме запрещена
-
Dangreon
- Сообщения: 41
- Зарегистрирован: 01 янв 2013, 15:52
Сообщение
Dangreon » 27 мар 2013, 15:27
)))Да кстати), спасибо за наводку, полез на gitHub нашел исходники с тем что нужно, ковыряю. супер!))
-
Dangreon
- Сообщения: 41
- Зарегистрирован: 01 янв 2013, 15:52
Сообщение
Dangreon » 27 мар 2013, 15:30
И насчет поиска на stackoverflow...я больше чем уверен, что практически все вопросы, которые здесь задавали (99%) есть на
stackoverflow и там же можно найти ответы на эти вопросы, т.е. по сути в таком случае этот форум загнется и вопросы задавать будет
немому, как и отвечать! А ресурс очень хороший(startandroid), ему желаю развития и процветания!)
-
Dangreon
- Сообщения: 41
- Зарегистрирован: 01 янв 2013, 15:52
Сообщение
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
Сообщение
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