Программно вызывать медиаплеер по умолчанию в Blackberry? - PullRequest
3 голосов
/ 20 июля 2009

Как я уже сказал, приложение должно вызывать медиаплеер Blackberry по умолчанию. Кто-нибудь знает или, возможно, указывает направление для его реализации

Окружающая среда: Eclipse + BB плагин 4.5

1 Ответ

4 голосов
/ 20 июля 2009

Есть два способа сделать это.

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

Так, например, если у вас есть файл с именем song.mp3 на SD-карте на устройстве, вы должны сделать что-то вроде следующего (код из памяти, давно его не проверял):

Invocation invocation = new Invocation("file:///SDCard/BlackBerry/music/song.mp3"); 
Registry reg = Registry.getRegistry("net.rim.device.api.content.BlackBerryContentHandler");
reg.invoke(invocation);

Второй подход заключается в использовании обработчика содержимого в веб-браузере BlackBerry, чтобы, по сути, выполнить то же самое. В случае браузера вы можете использовать стандартные классы, связанные с net.rim.blackberry.api.browser.BrowserSession , чтобы запустить экземпляр браузера с URL-адресом музыкального файла. URL-адрес может быть что-то в Интернете, или, как указано выше, это может быть файл: // местоположение на самом устройстве. Это заставит браузер работать с контентом, который по сути запустит музыкальный проигрыватель и воспроизведет файл.

...