就像我说的,应用程序必须调用默认的Blackberry媒体播放器。是否有人知道或者可能指向实现它的方向
环境:Eclipse + BB插件4.5
答案 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://位置。这将导致浏览器处理内容,这将基本上启动音乐播放器并播放文件。