URLを使用してサーバーから.mp3または.m4aファイルをダウンロードしてから、その曲を再生する必要があります。アンドロイドのURLを知っている場合は、曲(.mp3、.m4a)をダウンロードして再生する方法
アイデア?
URLを使用してサーバーから.mp3または.m4aファイルをダウンロードしてから、その曲を再生する必要があります。アンドロイドのURLを知っている場合は、曲(.mp3、.m4a)をダウンロードして再生する方法
アイデア?
は、あなたのファイルにこのコードを試してみてください。
使用
url = "your url name+filename.jpg,mp3,etc..."
FileName = "/sdcard/savefilename" // save in your sdcard
try{
java.io.BufferedInputStream in = new java.io.BufferedInputStream(new java.net.URL(url).openStream());
java.io.FileOutputStream fos = new java.io.FileOutputStream(FileName);
java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
byte[] data = new byte[1024];
int x=0;
while((x=in.read(data,0,1024))>=0){
bout.write(data,0,x);
}
fos.flush();
bout.flush();
fos.close();
bout.close();
in.close();
}
catch (Exception ex)
{
}
、あなたはMediaPlayerの を使用して、あなたの活動 プレイ中のMediaPlayerのオブジェクトを作成したい後。
mp.reset();
mp.start();
このようにしてください。
これはあなたに大いに役立つことを願っています。
アンドロイドでファイルをダウンロードする方法はたくさんあります。ただ検索する。
一方、アンドロイドのMediaPlayerを使用すると、ダウンロードせずにインターネットからファイルを再生できます。
私の仕事は、開始時にサーバーから曲をダウンロードし、ローカルで再生することです。あなたが最良のやり方でそれをやる方法を知っているなら、そのように私を導くことができますか? – Venugopal
@ Pintu..itは私に多くの助けをしました..あなたのご返事には感謝しています。すべては問題ありませんが、コンソールでいくつかの警告を表示しています。[2010-12-15 10:11:39 - ddms] ADBはシェルコマンド-l /): [2010-12-15 10:11:54 - ddms] ADBはシェルコマンドを拒否しました(ls -l /): [2010-12-15 10:11:59 - ddms] ADB rejected shell command (ls -l /): [2010-12-15 10:18:14 - ddms] ADBは拒否されたシェルコマンド(ls -l /): [2010-12-15 10:18:19 - ddms] ADBは拒否しましたシェルコマンド(ls -l/sdcard):......... ........私は何をしなければならないか教えてください。 – Venugopal
コードや仮想デバイスに問題があります。なぜなら私はこのコードから何らかのエラーが出ないからです。一度それをチェックしてください。 – Pintu
このコードはいいですが、このダウンロードプロセスをバックグラウンドで実行する方法はありますか? – cooldeep