【发布时间】:2010-08-30 22:26:08
【问题描述】:
就像我说的,应用程序必须调用默认的 Blackberry 媒体播放器。有没有人知道或者指出实现它的方向
环境:Eclipse+BB插件4.5
【问题讨论】:
标签: java blackberry java-me
就像我说的,应用程序必须调用默认的 Blackberry 媒体播放器。有没有人知道或者指出实现它的方向
环境:Eclipse+BB插件4.5
【问题讨论】:
标签: java blackberry java-me
有两种方法可以做到这一点。
第一种方法是使用设备的内容处理机制。您实际上将强制设备以默认方式处理给定文件。对于音频文件,默认方式是在包含该文件的设备上启动媒体播放器。
因此,例如,如果您在设备的 SD 卡上有一个名为 song.mp3 的文件,您可以执行以下操作(代码来自内存,有一段时间没有检查过):
Invocation invocation = new Invocation("file:///SDCard/BlackBerry/music/song.mp3");
Registry reg = Registry.getRegistry("net.rim.device.api.content.BlackBerryContentHandler");
reg.invoke(invocation);
第二种方法是使用 BlackBerry Web 浏览器中的内容处理程序来完成同样的事情。对于浏览器,您可以使用与 net.rim.blackberry.api.browser.BrowserSession 相关的标准类来启动带有音乐文件 URL 的浏览器实例。 URL 可以是 Web 上的内容,或者如上所述,它可以是设备本身上的 file:// 位置。这将导致浏览器处理内容,这实际上将启动音乐播放器并播放文件。
【讨论】: