Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
#1

Регистрация MediaPlayer - Программирование Android

04.09.2016, 23:22. Просмотров 252. Ответов 15
Метки нет (Все метки)

Подскажите как зарегистрировать MediaPlayer, чтоб при открытии файла он появлялся в диалоге предложенных app.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2016, 23:22     Регистрация MediaPlayer
Посмотрите здесь:

Static MediaPlayer - Программирование Android
Добрый день! Пытался реализовать следующий алгоритм работы своего приложения: Пользователь кликая по изображению открывает новый...

Использование MediaPlayer - Программирование Android
Здравствуйте. Задача такова: написать свой простейший плеер сугубо для себя. Почитав, понял, что нужно использовать MediaPlayer. Но в...

MediaPlayer автореверс - Программирование Android
Всем привет,вопрос такое ,можно как нибудь сделать,чтоб в медиаплеере воспроизводить песню ,не слева на право ,а с право налево?

Ошибка MediaPlayer'a - Программирование Android
Здравствуйте форумчане.Создал кнопочку для проигрывания мелодии, но при проигрывании в консоли постоянно вылезает ошибка "E/MediaPlayer:...

SoundPool vs MediaPlayer - Программирование Android
Какой класс лучше использовать для проигрывания музыки? Под музыкой подразумеваю не короткий сигнал, а большое количество песен, с большим...

Простой MediaPlayer - Программирование Android
Нужно сделать простую програмку. В главном активити - Баттн, при нажатии на него появляется АлертБилдер из трех кнопок. При нажатии на...

Работа с fragments и MediaPlayer - Программирование Android
Здравствуйте! Возник такой вопрос. Я организовал кнопку, при нажатии которой вызывается фрагмент и включается медиафайл. Во фрагменте...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
05.09.2016, 10:00     Регистрация MediaPlayer #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
kozak95, добавьте в манифест в активити которую вы хотите ассоциировать с неким расширением что-то подобное
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="file" />
                <data android:host="*" />
                <data android:mimeType="*/*" />
                
                <data android:pathPattern=".*\\.mp4" />
                <data android:pathPattern=".*\\..*\\.mp4" />
                <data android:pathPattern=".*\\..*\\..*\\.mp4" />
                <data android:pathPattern=".*\\..*\\..*\\..*\\.mp4" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="http" />
                <data android:host="*" />
                <data android:mimeType="*/*" />
                
                <data android:pathPattern=".*\\.mp4" />
                <data android:pathPattern=".*\\..*\\.mp4" />
                <data android:pathPattern=".*\\..*\\..*\\.mp4" />
                <data android:pathPattern=".*\\..*\\..*\\..*\\.mp4" />
            </intent-filter>
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
06.09.2016, 11:40  [ТС]     Регистрация MediaPlayer #3
vxg, у меня не работает этот вариант.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="com.kozachok.mymediaplayer.action.PLAY" />
                <category android:name="android.intent.category.LAUNCHER" />
 
                <data android:scheme="file" />
                <data android:host="*" />
                <data android:mimeType="*/*" />
 
                <data android:pathPattern=".*\\.mp3" />
                <data android:pathPattern=".*\\..*\\.mp3" />
                <data android:pathPattern=".*\\..*\\..*\\.mp3" />
                <data android:pathPattern=".*\\..*\\..*\\..*\\.mp3" />
            </intent-filter>
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
06.09.2016, 15:00     Регистрация MediaPlayer #4
kozak95, у меня работают варианты которые я озвучил - программа появляется в списке при попытке открытия из проводника или со страницы. ваш вариант я не пробовал, но зачем страдать если есть то что работает?
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
06.09.2016, 16:28  [ТС]     Регистрация MediaPlayer #5
vxg, Я имел ввиду Ваш вариант не работает. Что же я мог упустить...
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
06.09.2016, 16:36     Регистрация MediaPlayer #6
kozak95, я имел ввиду что тот код который вы привели не является моим вариантом из-за отличий в первых строчках. если вы хотите сказать что мой вариант не работает - называйте вещи своими именами. кусок взял из выпущенного проекта - там работал, может быть какие-то особенности, надо предметно глядеть если вы настаиваете что мой код не работает
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
06.09.2016, 16:56  [ТС]     Регистрация MediaPlayer #7
vxg, Согласен, не правильно выразился. Но код действительно не работает. При открытии mp3 файла из проводника (FileManager) в диалоге только стандартный проигрыватель.
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
06.09.2016, 16:59     Регистрация MediaPlayer #8
kozak95, возможно я неправильно понял как вы неправильно выразились но какой именно код)?
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
06.09.2016, 16:59  [ТС]     Регистрация MediaPlayer #9
vxg, Ваш код не работает)
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
06.09.2016, 17:00     Регистрация MediaPlayer #10
+ а знаете ли вы о магии точек? не слишком ли много точек у того файла который вы хотите открыть? наш любимый андроид учитывает точки в пути отдельно - поэтому фильтры выглядят так экзотично
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
06.09.2016, 17:39  [ТС]     Регистрация MediaPlayer #11
Нет, не слышал об этом. А как узнать сколько их там?
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
06.09.2016, 17:45     Регистрация MediaPlayer #12
kozak95, посчитать пальцем. суть в чем - фильтры которые мы указываем они не совсем нормальные - они не учитывают точки (так вот их в андроиде сделали). поэтому если в полном пути и имени файла есть точки фильтр должен это учитывать. те фильтры которые там сейчас способны перехватывать открытие файлов вида (за количество точек не ручаюсь)
com.exaple.application/test.txt
а к примеру файл
com.exaple.application/test.txt.bak
оно уже не будет открывать

Добавлено через 2 минуты
для взрыва мозга подойдет к примеру вот это
http://stackoverflow.com/questions/3...file-extension
ну или код который я привел построенный на базе той статьи и аналогичных ей
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
06.09.2016, 19:43  [ТС]     Регистрация MediaPlayer #13
vxg, С точками все хорошо, но все ровно не работает...
И для чего mimeType указывать?
vxg
Модератор
3120 / 1922 / 209
Регистрация: 13.01.2012
Сообщений: 7,364
07.09.2016, 06:46     Регистрация MediaPlayer #14
kozak95, для чего mimeType указывать или не указывать я вам не скажу - это магия, воспринимайте это на таком уровне) у меня все работает отлично, вот проект и скрин после нажатия на файл mp3. версия андроид на телефоне 4.1.2
Миниатюры
Регистрация MediaPlayer  
Вложения
Тип файла: rar mp3test.rar (1.14 Мб, 1 просмотров)
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
07.09.2016, 21:29  [ТС]     Регистрация MediaPlayer #15
vxg, У меня студия...не получается импортировать Ваш проект. Я создал свой с таким же фильтром и опять же ничего не работает. Сможете проверить мой вариант?
Вложения
Тип файла: zip Test.zip (8.40 Мб, 0 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2016, 22:06     Регистрация MediaPlayer
Еще ссылки по теме:

MediaPlayer.OnCompletionListener ошибка - Программирование Android
Здравствуйте. Вот в таком коде: import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import...

MediaPlayer не хочет умирать - Программирование Android
Дано: Приложение с несколькими активити Задача: Запустить фоновую музычку при запуске приложения, поддерживать её проигрывания во...

MediaPlayer задать громкость - Программирование Android
Как в MediaPlayer задать максимальную громкость? Или системную для уведомлений. AssetFileDescriptor afd =...

Вылет приложения с MediaPlayer - Программирование Android
Использую один MediaPlayer. Даю ему разный звук при нажатии на каждую из 5 кнопок вот так: @Override public void...

MediaPlayer, проигрывание музыки - Программирование Android
Добрый день! Есть кто знает как добавить музыку, но не на фон когда активити открывается а тогда когда нажимаешь плэй на плайэре


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
07.09.2016, 22:06  [ТС]     Регистрация MediaPlayer #16
Поставил на телефон - работает

Добавлено через 3 минуты
Чего на эмуляторе не хочет работать...загадка.
Yandex
Объявления
07.09.2016, 22:06     Регистрация MediaPlayer
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru