2012-01-06 21 views
0

私は非常にプログラミングには新しいですが、決断によって、私のアプリを通じてメディアURLを再生できるアプリケーションを作る方法が見つかっています。その特定の曲の1つ以上の特定のURLに公開しています。誰かが勉強をしたり、仕事に就いたりするのを手伝ってくれたら、サイトにすでに設定されているプレイリストを選ぶことができるようにしようとしています。電子メールまたはメッセージングによって私と私はこのアプリのために、これまで私が持っているコードを教えてください開かれたURLをどのように渡すには

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

String url = "http://beatswith.us/uploads/Mac%20Miller%20-%20Paper%20Route%20feat.%20Kev%20Da%20Hustla.mp3"; // your URL here 
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
try { 
    mediaPlayer.setDataSource(url); 

} 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(); 
} 
try { 
    mediaPlayer.prepare(); 
} catch (IllegalStateException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} // might take long! (for buffering, etc) 
mediaPlayer.start(); 
} 
}; 

答えて

0

を次のようになり、私は右のあなたの質問を読んでいる場合は、現在、1曲だけのアプリを持っているようなので、それが聞こえますあなたがしたい代わりに再生されます

おそらく次のステップとして、曲の配列を作成し、ListViewを使って再生したい曲を選ぶことができます。これはあなたの初めてのプログラミングかもしれないようです。私はあなたがリストビューがどのように動作するかを示すいくつかの教訓を探して、あなたのListViewにバインドするArrayAdapterを作成することをお勧めします。ArrayAdapterは配列を持っています(配列は、ここで曲をURLのを表す場合文字列..

はあなたが始めるためにいくつかのコードは次のとおりです。 http://developer.android.com/reference/android/app/ListActivity.html

あなたは配列を更新する必要があります。ここ

public class SongListActivity extends ListActivity { 
    static final String[] songList = new String[] { 
     "http://beatswith.us/uploads/Mac%20Miller%20-%20Paper%20Route%20feat.%20Kev%20Da%20Hustla.mp3", 
     "http://beatswith.us/another1.mp3", 
     "http://beatswith.us/another2.mp3" 
    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    ArrayAdapter songAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, songList); 
    setListAdapter(songAdapter); 



    } 

    @Override 
    protected void onListItemClick(ListView lv, View v,int pos, long id) { 
     String url = (String) lv.getAdapter().getItem(pos); 
     playSong(url); 

    } 


    private void playSong(String url) { 
     MediaPlayer mediaPlayer = new MediaPlayer(); 
     mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     try { 
     mediaPlayer.setDataSource(url); 
     mediaPlayer.start(); 
     } catch (Exception e) { 
     e.printStackTrace(); 
     } 
    } 
} 

は助けるべき多くのドキュメントがあります有効なURLを曲に付ける。

- アップデート - 私はまだ正確な質問で混乱しています。私は正確に何をしたいのか分かりません。ウェブサイト(おそらくxml形式)にプレイリストがある場合そのXMLファイルをダウンロードし、ArrayAdapterの代わりに使用するListAdapterを作成することができます。実際には、実際には曲の名前を表示してID3を解析する必要があるため、これははるかに複雑になりますmp3からの情報 - これは比較的簡単ですが、現在のコードよりもはるかに関与しています。私の例では、曲のリストを再生する方法についての少しのアイデアを提供する必要があります。より複雑なものに移行する前に、もう少しプログラミング経験を積んでください。

+0

私はそれを感謝していますが、すでにそこに配置されているものを使用してリストビューを既に知っているので、配列を作成してそこに各曲をリストするのではなく、 URLと私は正しくgetSongId()のようなものを使用してコードを理解している場合;すでにそこに投稿されている曲があれば、そのプレイリストが検索されます。だから多分このようなものだろう。String url = getSongId() "";私は本当にそれをコード化する方法を知らないが、私はあなたが私が意味するものを理解することを願っています。私は実際に私がyoutubeから知っていることを学びました。 – trunks85719

関連する問題