如何在Android中保存我的应用程序中的歌曲?

时间:2015-08-07 07:19:04

标签: android android-intent android-activity

我无法从互联网上下载这首歌,但我可以听这首歌,但我想要我的应用程序执行,因为当我点击播放按钮时,它也应该下载该歌曲。

playbtn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
         mPlayer = new MediaPlayer();
        if(web[position] == web[0]){

        if(mPlayer.isPlaying()){
            mPlayer.stop();
            mPlayer.prepareAsync();
            mPlayer.seekTo(0);

        }      
        else{   
            Uri myUri1 = Uri.parse("http://sound21.mp3slash.net/320/indian/bajrangibhaijaan/01%20-%20Selfie%20Le%20Le%20Re%20-%20Bajrangi%20Bhaijaan%20[Songspk.LINK].mp3");

        try {
            mPlayer.setDataSource(getContext(), myUri1);
        } catch (IllegalArgumentException e) {
            Toast.makeText(getContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
        } catch (SecurityException e) {
            Toast.makeText(getContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
        } catch (IllegalStateException e) {
            Toast.makeText(getContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            mPlayer.prepare();
        } catch (IllegalStateException e) {
           Toast.makeText(getContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
        } catch (IOException e) {
            Toast.makeText(getContext(), "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
        }
        mPlayer.start();
        playbtn.setText("Pause");
    }   

1 个答案:

答案 0 :(得分:0)

你的意思是当你点击按钮,开始播放和下载? 使用DownloadManager下载音频文件。 http://developer.android.com/reference/android/app/DownloadManager.html