私はAndroid開発とAndroid搭載デバイスの全面的な新機能ですから、ここでどのように動作しているのか分かりません。JavaでURLから音楽をストリーミングする方法 - Android
私はアプリケーションを最小化した後、私のURLから音楽をストリーミングし、まだその曲を再生するアプリケーションを作りたいと思っています。
私は質問をしましたが、mp3曲やその他の種類の回答が多くありましたが、私のURLはライブラジオからのもので、1曲だけではありません。
私が発見し、私の問題のためによかった thisであり、このコードを使用しています回答のワン:これは音楽プレーヤーを選択するために私を促し
Uri myUri = Uri.parse("your url here");
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(myUri, "audio/*");
startActivity(intent);
。
「再生」ボタンを押して音楽を聴く方法はありますか?私はこのコードを使用して、私は外部のプレーヤーなしでいつでも私はストリーミング音楽を開始し、停止することができ、私のiOSアプリで
:事前
EDIT
で
func prepareToPlay() {
let url = URL(string: "myUrl")
playerItem = AVPlayerItem(url: url!)
player = AVPlayer(playerItem: playerItem)
player?.play()
}
感謝私がMPlayer
で再生しようとしたコメントと答えに示唆した後、私は機能を作って、私がこのようにボタンをタップしたときにそれを呼び出しました:
public void playM() {
String url = "http://android.programmerguru.com/wp-content/uploads/2013/04/hosannatelugu.mp3";
mPlayer = new MediaPlayer();
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mPlayer.setDataSource(url);
} catch (IllegalArgumentException e) {
Toast.makeText(getApplicationContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
} catch (SecurityException e) {
Toast.makeText(getApplicationContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
} catch (IllegalStateException e) {
Toast.makeText(getApplicationContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
}
try {
mPlayer.prepare();
} catch (IllegalStateException e) {
Toast.makeText(getApplicationContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
}
mPlayer.start();
}
しかし、私は、エラー(4番目のメッセージ)を取得し、私は、ログで見たこの:
メディアプレーヤーを作成することができません状態1、Mplayerの(0x0の)
で呼び出さprepareAsync状態1、Mplayerの(0x0の)
エラーで呼び出さ
開始(-38、0)
[ネットワークプロトコル](https://developer.android.com/guide/topics/media-formats.html#network)はあなたのサーバを使用して? – CommonsWare
@CommonsWareそれはhttp –
AFAIKを使用しています。それは十分に具体的ではありませんでした。リンク先のドキュメントをご覧ください。あなたは 'MediaPlayer'にURLを渡して、それが動作するかどうかを歓迎します。 – CommonsWare