У меня есть песни из json в виде списка и кнопка воспроизведения в каждой строке, после нажатия кнопки воспроизведения Мое приложение зависает и появляется диалоговое окно приложения не отвечает, когда-то медиа-плеер начал после замораживания иногда его сбои. Из-за App не реагирует. Это мой код:Приложение не отвечает во время воспроизведения медиафайлов с URL-адреса
viewHolder.playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectedPosition = position;
if (selectedPosition != mPlayingPosition) {
try {
mPlayerforplanet.reset();
mPlayerforplanet.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayerforplanet.setDataSource(song_urls);
logger.addRecordToLog("MediaPlayer audio session ID: " + mPlayerforplanet.getAudioSessionId());
logger.addRecordToLog("Media Player started " + "Started !");
mPlayerforplanet.prepare();
mPlayerforplanet.start();
} catch (IOException e) {
e.printStackTrace();
}
// playSongs(position);(i also try with method of playsong but no luck)
Toast.makeText(getContext(), "play song" + mPlayingPosition, Toast.LENGTH_SHORT).show();
}}});
Log кот после щелчка на кнопке воспроизведения
01-10 07:13:33.501 17284-17293/luck.materialdesign.tabsnavigator I/art: Thread[5,tid=17293,WaitingInMainSignalCatcherLoop,Thread*=0xab8d8600,peer=0x12c000a0,"Signal Catcher"]: reacting to signal 3
01-10 07:13:34.273 17284-17293/luck.materialdesign.tabsnavigator I/art: Wrote stack traces to '/data/anr/traces.txt'
Я не уверен, но однажды попытаюсь создать поток для воспроизведения музыки и решить вашу проблему. –
OK. я попробую сэр. Есть ли какой-нибудь учебник о музыкальном проигрывателе в потоке? –