2009-07-20 1 views

答えて

4

には2つの方法があります。この。

最初の方法は、デバイスのコンテンツハンドラメカニズムを使用することです。あなたは基本的に、デフォルトの方法で特定のファイルを処理するように強制します。オーディオファイルの場合、デフォルトの方法は、ファイルでデバイス上のメディアプレーヤーを起動することです。

たとえば、デバイスの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); 

第2の方法は、BlackBerry Webブラウザでコンテンツハンドラを使用して、本質的に同じことを達成することです。ブラウザの場合、net.rim.blackberry.api.browser.BrowserSessionに関連する標準クラスを使用して、ブラウザのインス​​タンスをURLと共に音楽ファイルに起動できます。 URLはウェブ上のものでもよいし、上記のようにデバイス自体のfile://の場所でもよい。これにより、ブラウザはコンテンツを処理し、基本的に音楽プレーヤーを起動してファイルを再生します。

+0

ありがとうございました。 – ap400200