安卓開發 Music小Demo
阿新 • • 發佈:2019-02-03
之前好奇播放器類的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的音訊檔案
使用的自帶播放器~ 留著等待優化