سلام استاد.خسته نباشیدمن وقتی برنامه رو ران میکنم با این ارور مواجه میشم.ممنون میشم کمک کنین.
سجاد جان سلام وقت بخیر
مشکل از ریسورس هایی هست که قرار دادین و به درستی ست نکردین .
کدهاتون رو ارسال بفرمایید تا بررسی کنم.
یا برای مهارت بیشتر سورس مربوطه رو دانلود بفرمایید و با کد فعلی خودتون مقایسه کنین.
package com.example.musicplayer; import java.util.ArrayList; import java.util.List; import java.util.Locale; public class Music { private int id; private String name; private String artist; private int coverResId; private int artistResId; private int musicFileResId; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getArtist() { return artist; } public void setArtist(String artist) { this.artist = artist; } public int getCoverResId() { return coverResId; } public void setCoverResId(int coverResId) { this.coverResId = coverResId; } public int getArtistResId() { return artistResId; } public void setArtistResId(int artistResId) { this.artistResId = artistResId; } public static List<Music> getList(){ List<Music> musicList = new ArrayList<>(); Music music1 = new Music(); music1.setArtist("Evan Band"); music1.setName("Chehel Gis"); music1.setCoverResId(R.drawable.music_1_cover); music1.setArtistResId(R.drawable.music_1_artist); music1.setMusicFileResId(R.raw.music_1); Music music2 = new Music(); music2.setArtist("Reza Sadeghi"); music2.setName("Tanha tarin"); music2.setCoverResId(R.drawable.music_2_cover); music2.setArtistResId(R.drawable.music_2_artist); music1.setMusicFileResId(R.raw.music_2); Music music3 = new Music(); music3.setArtist("Reza Bahram"); music3.setName("Hich"); music3.setCoverResId(R.drawable.music_3_cover); music3.setArtistResId(R.drawable.music_3_artist); music1.setMusicFileResId(R.raw.music_3); musicList.add(music2); musicList.add(music3); musicList.add(music1); return musicList; } public int getMusicFileResId() { return musicFileResId; } public void setMusicFileResId(int musicFileResId) { this.musicFileResId = musicFileResId; } public static String convertMillisToString(long durationInMillis) { long second = (durationInMillis / 1000) % 60; long minute = (durationInMillis / (1000 * 60)) % 60; return String.format(Locale.US, "%02d:%02d", minute, second); } }
سلام مجدد
مشکلتون بخاطر این هست کهsetMusicFileResId به درستی ست نکردید .
علت مشکل :(احتمالا کپی کردن کدهای قبلی)
Music music3 = new Music(); music3.setArtist("Reza Bahram"); music3.setName("Hich"); music3.setCoverResId(R.drawable.music_3_cover); music3.setArtistResId(R.drawable.music_3_artist); music1.setMusicFileResId(R.raw.music_3); ***** مشکل اینجاست
مثلا در مشکل بالا music3 رو باید ست کنید که میشه:
music1.setMusicFileResId(R.raw.music_3);
کد صحیح:
public static List<Music> getList(){ List<Music> musicList=new ArrayList<>(); Music music1 = new Music(); music1.setArtist("Evan Band"); music1.setName("Chehel Gis"); music1.setCoverResId(R.drawable.music_1_cover); music1.setArtistResId(R.drawable.music_1_artist); music1.setMusicFileResId(R.raw.music_1); Music music2 = new Music(); music2.setArtist("Reza Sadeghi"); music2.setName("Tanha tarin"); music2.setCoverResId(R.drawable.music_2_cover); music2.setArtistResId(R.drawable.music_2_artist); music2.setMusicFileResId(R.raw.music_2); Music music3 = new Music(); music3.setArtist("Reza Bahram"); music3.setName("Hich"); music3.setCoverResId(R.drawable.music_3_cover); music3.setArtistResId(R.drawable.music_3_artist); music3.setMusicFileResId(R.raw.music_3); musicList.add(music2); musicList.add(music3); musicList.add(music1); return musicList; }
پیشنهاد میکنم در مراحل یادگیری کدی رو کپی نکنین چیزی که باعث میشه یادگیریتون افت پیدا کنه