Apriliyaa
جمعه 01 آبان 1394, 21:13 عصر
سلام
از نظر فنی امکانش هست که یک index رو از رو یه سرور به لیست یوو متصل کرد؟
فرض کنید یه لیست ویو داریم و در آدرس اینتر نتی :
www.sampel.com/aa/1.mp3
www.sampel.com/aa/2.mp3
www.sampel.com/aa/3.mp3
www.sampel.com/aa/4.mp3
www.sampel.com/aa/5.mp3
www.sampel.com/aa/6.mp3
www.sampel.com/aa/7.mp3
www.sampel.com/aa/8.mp3
ما آدرس www.sampel.com/aa/ رو به لیست ویو معرفی کنیم و لیست ویو بیاد داخل خودش فایل های 1 , 2 , 3 , .... ما رو داخل لیست ویو نشون بده
Apriliyaa
شنبه 02 آبان 1394, 00:32 صبح
این تیکه کد برای گرفتن آهنگ ها از کارت حافظه هست:
package com.example.mediaplayer;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String("/sdcard/");
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Constructor
public SongsManager(){
}
/**
* Function to read all mp3 files from sdcard
* and store the details in ArrayList
* */
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
/**
* Class to filter files which are having .mp3 extension
* */
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}
}
این یکی برای گرفتن آهنگ ها از پوشه ی داخل خود برنامه هست:
package com.androidhive.musicplayer;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
public class SongsManager {
// Create the array of Hashmaps here (songsList)
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Constructor
public SongsManager(){
}
//Here you will read each song and return a playlist :-)
public ArrayList<HashMap<String, String>> getPlayList(){
//lets suppose we have 4 songs in here. Yes I do love Keane <3
HashMap<String, String> song1 = new HashMap<String, String>();
HashMap<String, String> song2 = new HashMap<String, String>();
HashMap<String, String> song3 = new HashMap<String, String>();
HashMap<String, String> song4 = new HashMap<String, String>();
//first song of the playlist
song1.put("songTitle", "Frog Prince");
song1.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.frogprince);
songsList.add(song1);
//second song
song2.put("songTitle", "Bedshaped");
song2.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.bedshaped);
songsList.add(song2);
//third song
song3.put("songTitle", "Is it any wonder");
song3.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.isitanywonder);
songsList.add(song3);
//finally the fourth song
song4.put("songTitle", "Walnut tree");
song4.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.walnuttree);
songsList.add(song4);
return songsList;
}
//The next part of the code just leave it as it was before :-)
/*** Class to filter files which are having .mp3 extension* */
class FileExtensionFilter implements FilenameFilter {
boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));}
}
}//end of songManager class
اما کد گرفتن لیست آهنگ رو از هاست و سرور های اینترنتی نیافتم
اگه دارید قرار بدید
تشکر
Apriliyaa
شنبه 02 آبان 1394, 22:02 عصر
uppppppppp
ho3ein.3ven
یک شنبه 03 آبان 1394, 00:07 صبح
سلام
دقیقا متوجه نشدم مشکلتون کجاست . ولی اگر منظورتون این هست که برنامه یه آدرس رو دریافت کنه بعد آهنگ هایی که تو اون مسر هست رو لیست کنه میتونید به این صورت عمل کنید . روش اول - وب سرویسی بنویسید که تعداد آهنگ ها رو براتون برگردونه و آدرس ها رو ایجاد کنید و در لیست ویو نمایش بدید .
روش دوم - وجود هر فایل رو بررسی کنید . به عنوان مثال وجود فایل 1.mp3 و 2.mp3 و ... (تا جایی که فایل درخواست شده وجود نداشته باشه) رو بررسی کنید اگر وجود داشت آن را لیست کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.