之前好奇播放器类的App 测试着做了小Demo 看看了大神的文章 了解了一点
代码:
public class MainActivity extends AppCompatActivity { @Bind(R.id.button) Button button; MediaPlayer mediaPlayer;//播放器 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { initview(); } }); } private void initview() { //设置音量 AudioManager audioManager=(AudioManager) getSystemService(Context.AUDIO_SERVICE); //获取当前音量 int mvolume=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); //获取最大声音 int maxvolume=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); //通过设置最小声音 audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,maxvolume,0); AssetFileDescriptor descriptor; try { descriptor=MainActivity.this.getAssets().openFd("邓丽欣 - 苹果 (铃声).mp3"); mediaPlayer=new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(descriptor.getFileDescriptor()); descriptor.getStartOffset(); descriptor.getLength();//获取音频长度 mediaPlayer.prepare(); mediaPlayer.start(); } catch (IOException e) { e.printStackTrace(); } } }
Xml: 显示一个按钮....
获取的是Assets的音频文件
使用的自带播放器~ 留着等待优化
Demo下载地址:https://github.com/Small-code-monkey/MusicDemo (注意音量 [滑稽] )