0

次のコードを使用してオーディオ プレーヤーを作成しました。

try {

    InputStream is = getClass().getResourceAsStream("bell.wav");

    player = Manager.createPlayer(is, "audio/X-wav");

    player.realize();

    player.prefetch();
    player.start();


}
catch (IOException ex) {
    ex.printStackTrace();

}
catch (MediaException ex) {
    ex.printStackTrace();

}

このコードはシミュレータ上で問題なく動作します。しかし、それは電話では機能していません。MediaException がスローされます。電話はこのプレーヤーをサポートしていないと思います。これに対する解決策はありますか?

4

1 に答える 1

1

チェックすることで、デバイスでサポートされている MIME タイプを確認するのに役立つ場合があります。

Manager.getSupportedContentTypes(String protocol);

Manager.getSupportedProtocols(String content_type);

InputStream の代わりに URL を使用することもできます

Manager.createPlayer(String url);
于 2012-12-28T09:53:46.577 に答える