【问题标题】:Programmatically call default media player in Blackberry?以编程方式调用黑莓中的默认媒体播放器?
【发布时间】:2010-08-30 22:26:08
【问题描述】:

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

环境:Eclipse+BB插件4.5

【问题讨论】:

    标签: java blackberry java-me


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多