以编程方式调用Blackberry中的默认媒体播放器?

时间:2009-07-20 09:07:28

标签: java blackberry java-me

就像我说的,应用程序必须调用默认的Blackberry媒体播放器。是否有人知道或者可能指向实现它的方向

环境:Eclipse + BB插件4.5

1 个答案:

答案 0 :(得分:4)

有两种方法可以做到这一点。

第一种方法是使用设备的内容处理程序机制。您实质上是强制设备以默认方式处理给定文件。对于音频文件,默认方式是使用文件在设备上启动媒体播放器。

因此,例如,如果您在设备上的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://位置。这将导致浏览器处理内容,这将基本上启动音乐播放器并播放文件。