• 大小: 0.22M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2020-12-24
  • 标签: Mp3  Android  网络  音乐  播放  

资源简介

简单的基本功能,实测可行。

核心代码:

package com.sharpandroid.music.activity;

import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.SeekBar;
import android.widget.TextView;

import com.sharpandroid.music.R;
import com.sharpandroid.music.StreamingMediaPlayer;


public class MediaPlayer extends Activity {

	private Button streamButton;
	private ImageButton playButton;
	private boolean isPlaying;
	private TextView playTime;
	private StreamingMediaPlayer audioStreamer;
	
    @Override
	public void onCreate(Bundle icicle) {
    	
        super.onCreate(icicle);

        setContentView(R.layout.main);
        initControls();
    } 
    
    private void initControls() {
    	playTime=(TextView) findViewById(R.id.playTime);
		streamButton = (Button) findViewById(R.id.button_stream);
		
		streamButton.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				startStreamingAudio();
        }});

		playButton = (ImageButton) findViewById(R.id.button_play);
		playButton.setEnabled(false);
		playButton.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				if (audioStreamer.getMediaPlayer().isPlaying()) {
					audioStreamer.getMediaPlayer().pause();
					playButton.setImageResource(R.drawable.button_play);
				} else {
					audioStreamer.getMediaPlayer().start();
					audioStreamer.startPlayProgressUpdater();
					playButton.setImageResource(R.drawable.button_pause);
				}
				isPlaying = !isPlaying;
        }});
    }
    
    private void startStreamingAudio() {
    	try { 
    		final SeekBar progressBar = (SeekBar) findViewById(R.id.progress_bar);
    		if ( audioStreamer != null) {
    			audioStreamer.interrupt();
    		}
    		audioStreamer = new StreamingMediaPlayer(this, playButton, streamButton,  progressBar,playTime);
      		audioStreamer.startStreaming("http://192.168.64.1/xa.mp3",5208, 216);
    		streamButton.setEnabled(false);
    	} catch (IOException e) {
	    	Log.e(getClass().getName(), "读取音乐出错!", e);            		
    	}
    	    	
    }
}

资源截图

代码片段和文件信息

/** Automatically generated file. DO NOT MODIFY */
package com.sharpandroid.music;

public final class BuildConfig {
    public final static boolean DEBUG = true;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        475  2014-05-22 21:52  music\.classpath

     文件        841  2010-09-16 14:10  music\.project

     文件        177  2014-05-22 21:52  music\.settings\org.eclipse.jdt.core.prefs

     文件        764  2010-09-16 14:10  music\AndroidManifest.xml

     文件        764  2014-05-22 21:52  music\bin\AndroidManifest.xml

     文件        842  2014-05-22 22:09  music\bin\classes\com\sharpandroid\music\activity\MediaPlayer$1.class

     文件       1668  2014-05-22 22:09  music\bin\classes\com\sharpandroid\music\activity\MediaPlayer$2.class

     文件       3136  2014-05-22 22:09  music\bin\classes\com\sharpandroid\music\activity\MediaPlayer.class

     文件        353  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\BuildConfig.class

     文件        352  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\R$attr.class

     文件        579  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\R$drawable.class

     文件        546  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\R$id.class

     文件        406  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\R$layout.class

     文件        439  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\R$string.class

     文件        559  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\R.class

     文件        737  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$1.class

     文件       1398  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$2.class

     文件       1446  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$3.class

     文件       1420  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$4.class

     文件       1075  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$5.class

     文件        869  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$6.class

     文件        715  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer$7.class

     文件       9640  2014-05-22 21:52  music\bin\classes\com\sharpandroid\music\StreamingMediaPlayer.class

     文件      17572  2014-05-22 21:55  music\bin\classes.dex

     文件        943  2014-05-22 21:55  music\bin\dexedLibs\annotations-ac971f743c531c3c3bc41a66b9510a59.jar

     文件      58786  2014-05-22 21:55  music\bin\music.apk

     文件       3966  2014-05-22 21:55  music\bin\res\drawable-hdpi\icon.png

     文件      28608  2014-05-22 21:55  music\bin\res\drawable-ldpi\back.png

     文件       1957  2014-05-22 21:55  music\bin\res\drawable-ldpi\button_next.png

     文件       1845  2014-05-22 21:55  music\bin\res\drawable-ldpi\button_pause.png

............此处省略53个文件信息

评论

共有 条评论