如何将本地服务器中的mp3文件流式传输到android?

时间:2015-09-30 17:33:09

标签: php android localserver

我可以通过post / get方法从本地服务器(php)获取数据,通过将两个设备连接到相同的Wifi并在Android App中使用lap的IP地址。有任何方法来流式传输mp3文件(存储在一圈)发布/获取/下载并在Android设备中播放?是php足以流?还是有比PHP更好的其他平台,易于使用?

1 个答案:

答案 0 :(得分:0)

您可以使用意图:

Uri mp3Uri = Uri.parse("http://local.ip/folder/music.mp3");
Intent intent = new Intent(android.content.Intent.ACTION_VIEW); 
intent.setDataAndType(mp3Uri, "audio/mpeg3"); 
startActivity(intent);

以上intent会触发选择提示,其中包含可播放mp3的可用应用。

更新:

根据您的评论:

Uri myUri = Uri.parse("http://local.ip/folder/music.mp3");      
      try {
          mediaPlayer = new MediaPlayer();
          mediaPlayer.setDataSource(this, myUri);
          mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
          mediaPlayer.prepare(); //don't use prepareAsync for mp3 playback
      } catch (IOException e) {           
          e.printStackTrace();
      }