Android 为什么在使用MediaPlayer实例时未播放音频?
当我点击Android 为什么在使用MediaPlayer实例时未播放音频?,android,media-player,Android,Media Player,当我点击play按钮时,资源Id为R.raw.dance的歌曲不会播放。当我在其他应用程序中使用相同的方式播放音频时,音频正在播放。这里的音频比其他应用程序中的音频长一点。那有什么影响吗?我在这里犯了什么可能导致没有音频的错误?我怎样才能纠正它 public class MainActivity extends AppCompatActivity { private MediaPlayer media; @Override protected void onCreate(Bun
play
按钮时,资源Id为R.raw.dance
的歌曲不会播放。当我在其他应用程序中使用相同的方式播放音频时,音频正在播放。这里的音频比其他应用程序中的音频长一点。那有什么影响吗?我在这里犯了什么可能导致没有音频的错误?我怎样才能纠正它
public class MainActivity extends AppCompatActivity {
private MediaPlayer media;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
media=MediaPlayer.create(getApplicationContext(),R.raw.dance);
Button play=(Button) findViewById(R.id.button);
play.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
media.start();
}
});
Button pause=(Button) findViewById(R.id.pause);
play.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
media.pause();
}
});
}
}
您是否尝试执行了
重置()
?另外,一个可能的调试是查看MediaPlayer的isplay()
是否返回true
或false
;这可以理解是编码问题(MediaPlayer由于某些原因不支持它)还是音频问题(MediaPlayer播放它,但听不到声音)@Beppi's我认为我不需要调用reset()
,我尝试使用isplay()
方法测试返回true,但没有显示Toast。现在可能是什么问题?