Amazon S3 から曲をストリーミングする Android でメディアプレーヤーを作成しようとしています。バケット内の曲を公開しましたが、クッパでストリーミングすると問題なく動作します。しかし、アンドロイドになると、そのような例外がスローされます。
11-20 01:28:37.720: W/System.err(736): java.io.FileNotFoundException: /https:/s3.amazonaws.com/soul-media/mp3s/1234.mp3: open failed: ENOENT (No such file or directory)
これがプレーヤーのコードです
MediaPlayer mid= new MediaPlayer();
try {
FileInputStream fid= new FileInputStream("https://s3.amazonaws.com/soul-media/mp3s/1234.mp3");
mid.setDataSource(fid.getFD());
mid.prepare();
mid.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Android 4.1 では動作しましたが、2.2 では動作しませんでした。それが問題でしょうか? Amazon S3 以外の URL も試してみましたが、うまくいきました。それで、それはAmazonの何かですか?