【问题标题】:Audio does not work in android studio (MediaPlayer)音频在 android studio (MediaPlayer) 中不起作用
【发布时间】:2019-01-31 11:18:42
【问题描述】:

我在 android studio 中有一个简单的程序,只需一个按钮即可播放音频文件。但是,当我按下按钮时,音频不起作用。

PS。我用模拟器

public class MainActivity extends AppCompatActivity {

    private MediaPlayer mediaPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.out);

        Button play = (Button) findViewById(R.id.play_button);
        play.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mediaPlayer.start();
            }
        });
    }

}

【问题讨论】:

  • 您是否尝试过在其他地方播放音频文件,即您知道它会播放声音吗?

标签: java android android-studio audio media-player


【解决方案1】:

请试试这个。

MediaPlayer  mediaPlayer = Create(this, R.raw.out);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

【讨论】:

    【解决方案2】:

    问题是媒体音量设置为 0(不是铃声音量)。您可以通过以下方式设置:

    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
    

    【讨论】:

    • MediaPlayer mediaPlayer = MediaPlayer.create(Activity.this,R.raw.a1); mediaPlayer.setOnCompletionListener(new musicCompletionListener());媒体播放器.start();私有类 musicCompletionListener 实现 OnCompletionListener { @Override public void onCompletion(MediaPlayer mediaPlayer) { mediaPlayer.release(); } }
    【解决方案3】:
    mediaPlayer.reset();// stops any current playing song
    mediaPlayer= MediaPlayer.create(getApplicationContext(), resourceID);
    mediaPlayer.start(); // starting mediaplayer
    

    另一种选择是,您可以将文件放在 assets 文件夹中,然后使用 AssetManager 播放它,而不是将文件放在 raw 文件夹中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      相关资源
      最近更新 更多