Tôi đã thử cài đặt luồng âm thanh của trình phát đa phương tiện trong ứng dụng của mình bằng mã sau đây nhưng khi tôi thực hiện việc này, tôi không nghe thấy âm thanh nào trong trình mô phỏng. Nếu tôi không đặt luồng cho trình phát thì âm thanh sẽ phát tốt. Tôi chắc chắn rằng tôi đang sử dụng sai, nhưng không thể tập luyện như thế nào, bất kỳ giúp đỡ?Android MediaPlayer - cách chơi trong STREAM_ALARM?
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.test_audio);
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.start();
Lưu ý: Tôi đã thêm quyền MODIFY_AUDIO_SETTINGS vào tệp kê khai của mình.
Cảm ơn!
Tôi đã thử với player.prepare() nhưng nó không tạo ra bất kỳ sự khác biệt nào. Vẫn không phát âm thanh. Tôi đã lưu trữ khối lượng luồng tới một biến được sử dụng sau này trong ứng dụng của mình, tôi đã tạm thời chuyển nhượng nhiệm vụ để giúp gỡ lỗi. – James