|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.07.2013, 01:05 | #1 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
MediaPlayer.create(Context context, Uri uri) - какой Context?
Есть метод MediaPlayer.create(Context context, Uri uri);
Как определить, ЧТО подставлять на место context при вызове? Не от балды, а осмысленно. Зависит ли это от того, вызывается ли это в обработчике кнопки, просто из кода Activity onCreate или откуда-то ещё? При вызове приложение вылетает. Но не во всех случаях. Использовал getBaseContext(), но при вызове из Activity onCreate это не работает. В Андроиде это сплошь и всюду. |
10.07.2013, 02:05 | #2 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
какой Create? чем вас через new не устраивает?
http://developer.android.com/guide/t...diaplayer.html http://developer.android.com/referen...diaPlayer.html Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 10.07.2013 в 02:08. |
|
10.07.2013, 11:12 | #3 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
По первой ссылке в примере там всё равно getApplicationContext() в качестве параметра. Интересует, почему именно такой параметр. По второй ссылке как раз указан метод Create(Context, Uri). Я про то, что часто не ясно, что подставлять в качестве Context и почему.
|
10.07.2013, 17:58 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
кроме как контекст своего приложения вы все равно ничего вставить не можете по сути.
Цитата:
примените как в доках написано, поидее должно работать. (кто такой контекст, там тоже можно найти спокойно) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
10.07.2013, 19:04 | #5 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Я перепробовал разные варианты. В том числе про эти различия пишут на известном англоязычном форуме, там не всё так просто.
Суть в том, что из обработчика нажатия кнопки на Activity метод работает, а из onCreate Activity - нет. |
10.07.2013, 19:10 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
при создании активити еще не создана,
у вас еще есть OnStart. поидее там надо это делать. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.07.2013, 19:55 | #7 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Поместил туда вызов:
Код:
|
10.07.2013, 21:29 | #8 | ||
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
Цитата:
Вобще не ясно в чем именно проблема. Есть activity? Это ваш контекст, есть Application - это ваш контекст. Да любой наследник Context есть Context, используйте его при создании MediaPlayer. |
||
10.07.2013, 21:47 | #9 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Проблема в том, что когда я сначала создал запуск проигрывания в сервисе mp3Service.playSong(Context, url) - по нажатию кнопки на загруженном Activity это работало. Но когда переместил в onCreate Activity, проигрывание при загрузке Activity не начиналось сразу. То есть, звук должен идти сразу после загрузки Activity. Мне посоветовали перенести в onStart. Появился вот такой лог. Может, проблема не в контексте, а в том, что в onCreate пока нельзя вызывать эту функцию сервиса? Не ясно.
|
11.07.2013, 00:57 | #10 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Альтернатива TJpegImage / ошибка Error creating device context | Puhovoi | Общие вопросы Delphi | 1 | 29.03.2013 11:47 |
GetDC TThread Synchronize - error creating window device context | ZBEP | Общие вопросы Delphi | 2 | 28.08.2012 23:50 |
create a number | Alexander1205 | Общие вопросы C/C++ | 1 | 22.01.2011 00:58 |
Отображение картинки на кнопке WPF. Загрузка картинки из ресурсов. Проблема с Uri. | Casper-SC | Общие вопросы .NET | 0 | 27.06.2010 23:11 |
Метод Create | Skyline174Rus | Помощь студентам | 7 | 11.02.2010 15:11 |