تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ سجاد افتخاری
ارور پخش نشدن موزیک
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام استاد.خسته نباشید
من وقتی برنامه رو ران میکنم با این ارور مواجه میشم.ممنون میشم کمک کنین.

 سجاد جان سلام وقت بخیر

 

مشکل از ریسورس هایی هست که قرار دادین و به درستی ست نکردین .

کدهاتون رو ارسال بفرمایید تا بررسی کنم.

یا برای مهارت بیشتر سورس مربوطه رو دانلود بفرمایید و با کد فعلی خودتون مقایسه کنین.

پوریا شفیعی ۱۲ اردیبهشت ۱۴۰۰، ۰۹:۴۹
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;
    }

پیشنهاد میکنم در مراحل یادگیری کدی رو کپی نکنین چیزی که باعث میشه یادگیریتون افت پیدا کنه

بهترین پاسخ
پوریا شفیعی ۱۲ اردیبهشت ۱۴۰۰، ۱۰:۱۱