1

MediaPlayerのドキュメントのコードを使用しています。

String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();

soundcloudmp3のパスは次のようなものです。

https://api.soundcloud.com/tracks/41262720/stream?consumer_key=XXXXXX

準備ラインでこのエラーが発生しました。

prepare failed. status=0x1

別のソースでテストしましたが、正常に動作します。

http://www.colorado.edu/AmStudies/lewis/Design/blue.mp3

サウンドクラウドソースの問題は何ですか?メディアプレーヤー用に追加の構成が必要ですか?

注:2.2SDKでエミュレーターを使用しています

4

1 に答える 1

2

メディアプレーヤー(少なくとも古いバージョン)には、httpsのURLに問題があります。URLを手動で解決し(GETリクエストを発行してリダイレクトを確認)、結果をMediaPlayerに渡す必要があります。MediaPlayerには他にも多くの問題がありますが、それを機能させるのは簡単ではありません。

于 2012-05-31T11:00:38.490 に答える