最近,在给在给一个页面添加声音效果时,发现小米手机播放不了声音,发现其他机型可以播放 ,在此发现两种解决办法:
第一种,可以在小米手机设置中解决:
设置——-声音和震动 —–音量—-媒体音量,音乐,视频游戏等的音量
第二种,就是代码设置:
package com.example.chenkui.mymeiderplayer;
import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
AudioManager audiomanage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button) findViewById(R.id.btn);
//实例化
audiomanage = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//设置开启音乐
audiomanage.setStreamVolume(AudioManager.STREAM_MUSIC, 50, 0);
MediaPlayer player = new MediaPlayer();
AssetFileDescriptor afd = null;
try {
afd = getAssets().openFd("muic.mp3");
} catch (IOException e) {
e.printStackTrace();
}
try {
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
} catch (IOException e) {
e.printStackTrace();
}
try {
player.prepare();
} catch (IOException e) {
e.printStackTrace();
}
player.setLooping(false); //restart playback end reached
//player.setVolume(1, 1); //Set left and right volumes. Range is from 0.0 to 1.0
player.start(); //start play back
}
});
}
}