2014-01-24 153 views

回答

6

如何從/原始文件夾中發揮.MP3:

下載.MP3文件,將其保存到Song.mp3的粘貼到/ raw文件夾中。 如果您沒有/ raw文件夾,只需將其創建到/ res文件夾。

enter image description here

這個例子doesn't從互聯網加載.MP3,從發揮資源的.MP3。

mediaPlayer = MediaPlayer.create(this, R.raw.song); 

如何play an .mp3 from the url:

變化的例子的oncreate()方法:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main_video); 
     songName = (TextView)findViewById(R.id.textView4); 
     startTimeField =(TextView)findViewById(R.id.textView1); 
     endTimeField =(TextView)findViewById(R.id.textView2); 
     seekbar = (SeekBar)findViewById(R.id.seekBar1); 
     playButton = (ImageButton)findViewById(R.id.imageButton1); 
     pauseButton = (ImageButton)findViewById(R.id.imageButton2); 
     songName.setText("song.mp3");  
    //mediaPlayer = MediaPlayer.create(this, R.raw.song); 
     Uri myUri = Uri.parse("http://searchgurbani.com/audio/sggs/1.mp3");  
     try { 
      mediaPlayer = new MediaPlayer(); 
      mediaPlayer.setDataSource(this, myUri); 
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mediaPlayer.prepare(); //don't use prepareAsync for mp3 playback 
      mediaPlayer.start(); 
     } catch (IOException e) {   
      e.printStackTrace(); 
     }     
     seekbar.setClickable(false); 
     pauseButton.setEnabled(false); 

    } 

,所以你將能夠播放從指定的網址音頻MP3。

不要忘了添加

<uses-permission android:name="android.permission.INTERNET"/> 

到您的Manifest.xml

+0

我很抱歉,但我的意思是我需要從URL不會下載文件播放文件。我已經能夠做到這一點,但由於我有這麼多的文件和下載它們會增加大小,我需要使用一種方式來使用網址。 – user3187131

+0

檢查我的答案... – Jorgesys

+0

嗯,這似乎並沒有工作。 :( – user3187131