Как воспроизвести файл .wav, прикрепленный к файлам голосовой почты (Voice over IP) в Android?

необходимо воспроизвести файл .wav (прикрепленный к голосовой почте) на устройстве с установленной версией Android 4.3.1 (API 18).

Я знаю, что есть некоторые приложения, такие как «удаленный wav», которые могут воспроизводить файл .wav, однако мне нужно сделать эту встроенную функцию для моего приложения.

любая помощь будет действительно оценена; возможно, я ищу, чтобы узнать, есть ли библиотека для воспроизведения .wav через класс Android Mediaplayer по умолчанию или даже сначала преобразовать его в любой другой формат, а затем воспроизвести ...

заранее спасибо за время

Я пробовал это:

public class MainActivity extends Activity {
    SoundPool mPlayer;
    int mSoundId ;
    Button play1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mPlayer = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
        mSoundId = mPlayer.load(this, R.raw.s2, 1);
        Button play1 = (Button) this.findViewById(R.id.buttonPlay1);
        play1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                mPlayer.play(mSoundId, 0.99f, 0.99f, 0, 0, 1f);
            }
        });
    }
}

но не работает, я получил

11-26 16:31:14.019 7971-7971 W/SoundPool:   sample 1 not READY

Я думаю, что этот тип wav (прикрепленный к голосовой почте) является другим типом и не может быть обработан Mediaplayer/SoundPool. см. https://www.onsip.com/blog/free-way-to-listen-to-wav-files-on-your-android-device Я могу прикрепить файл (sample.wav), чтобы вы могли попробовать, если вы хотеть.


отредактировано: ------------------------ как предложил Филип Сандер, я попробовал Образец звукового пула не готов, но ни один из ответов мне не помог (нет звука)


отредактировано: ------------------------- Я применил подход AudioTrack, объясненный Использование AudioTrack в Android для воспроизведения файла WAV, но результатом были некоторые статические шумы (белые шумы только в течение нескольких секунд), затем я применил Android AudioTrack воспроизводит файл .wav, получая только белый шум , это, как и это, чтобы исправить шум статики, однако не повезло, у меня заканчиваются идеи, и я очень ценю новые, это ссылка на образец wav-файла здесь


person bastami82    schedule 26.11.2015    source источник
comment
stackoverflow.com/questions/13883883/ 10 секунды гуглил...   -  person Philipp Sander    schedule 26.11.2015
comment
Я добавил больше информации, Филипп. ;)   -  person bastami82    schedule 26.11.2015
comment
а что пробовали сделать?   -  person Philipp Sander    schedule 26.11.2015
comment
спасибо за ответ, я попробую и дам вам знать. ТА   -  person bastami82    schedule 26.11.2015
comment
С этого момента я буду игнорировать этот вопрос, потому что вы не прилагаете никаких усилий для решения своих проблем.   -  person Philipp Sander    schedule 26.11.2015
comment
ну, в любом случае, спасибо за помощь, но не доволен вашим комментарием, как вы пришли к выводу, что я не прилагал никаких усилий, первую ссылку, которую вы предоставили, я пробовал сам, прежде чем публиковать это, на самом деле я трачу на это пару часов. Я бы хотел, чтобы вы были более терпеливы, учитывая мой рейтинг, вы должны иметь приблизительное представление о том, что я новичок в разработке!   -  person bastami82    schedule 26.11.2015


Ответы (1)


Я не думаю, что вам нужна библиотека для воспроизведения файлов .wav, android.media.MediaPlayer может нормально воспроизводить файлы WAV, как и другие форматы.

MediaPlayer player = MediaPlayer.create(this, R.raw.file_name);
    /*Then to start the player*/
player.start();
person Collins Abitekaniza    schedule 26.11.2015
comment
Привет, Колнс, это была моя первая попытка, но, к моему удивлению, я получил следующее: (.NullPointerException) 11-26 16:37:14.969 20287-20287 E/AndroidRuntime: FATAL EXCEPTION: main 11-26 16:37:14.969 20287-20287 E/AndroidRuntime: java.lang.NullPointerException 11-26 16:37:14.969 20287-20287 E/AndroidRuntime: в com.example.bastamib.wavplayer.MainActivity$2.onClick(MainActivity.java:38) - person bastami82; 26.11.2015