View Full Version : به اشتراک گذاری چند فایل صوتی که از طریق لیست فراخوانی میشه
moralschool
یک شنبه 03 فروردین 1393, 09:20 صبح
سلام
من یه لیست ویو دارم که با کلیک روی هر کدوم از سطرها یه موسیقی پخش میشه
1- حالا اگه بخوام امکان به اشتراک گذاری از طریق بلوتوث رو برای هر موسیقی قرار بدم چه کدی لازمه ؟
برای به اشتراک گذاری متن این کد رو استفاده میکنم :
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,v.getTag(). toString());
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "iran");
context.startActivity(Intent.createChooser(shareIn tent, "Share with ..."));
ولی برای صدا نمیدونم !
2- اگه بخوام این امکان رو به کاربر بدم که فایل موسیقی روی گوشیش ذخیره بشه چیکار کنم ؟
ممنون از راهنمایی که میکنید ...
moralschool
یک شنبه 03 فروردین 1393, 20:44 عصر
دوستان متخصص برنامه نویسی کــــــــــــــمـــــــــ ــــکــــــــــــ کنن لطفا ...
smemamian
یک شنبه 03 فروردین 1393, 21:13 عصر
سلام
متخصص نیستم.
1- حالا اگه بخوام امکان به اشتراک گذاری از طریق بلوتوث رو برای هر موسیقی قرار بدم چه کدی لازمه ؟
2- اگه بخوام این امکان رو به کاربر بدم که فایل موسیقی روی گوشیش ذخیره بشه چیکار کنم ؟
اول باید فایل رو ذخیره کنید تا قابلیت اشتراک رو بذارید.
برای دریافت با DownloadManager باید کار کنید.
یکی از دوستان قبلاً زحمت یک نمونه مثال رو کشیدند(مشکل دانلود حل کنید تا برسیم به اشتراک گذاری.):
مثال
(http://barnamenevis.org/showthread.php?445063-%D8%A8%D8%B3%D8%AA%D9%87-%D9%86%D8%B4%D8%AF%D9%86-Dialog-%D8%A8%D8%B9%D8%AF-%D8%A7%D8%B2-%DA%A9%D8%A7%D9%85%D9%84-%D8%B4%D8%AF%D9%86-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF)
moralschool
یک شنبه 03 فروردین 1393, 21:36 عصر
ممنون ولی مگه فایل های من با همون فایل نصبی برنامه در گوشی ذخیره نمیشن ؟ چون اجرای اونها بصورت آفلاین هست یعنی من در پوشه raw قرار دادم
حالا میخوام فایل های صوتی رو از پوشه raw بتونن برای دیگران ارسال کنند ...
smemamian
یک شنبه 03 فروردین 1393, 22:58 عصر
ساده نوشتم ولی نه بهینه !!!
سعی کنید کد رو متوجه بشین تا فقط کپی/پیس.
پس از کلیک روی Save Music... فایل موزیک واقع
شده در فولدر assets رو براتون در مسیر مشخص
شده در داخل برنامه، ذخیره می کنه:
http://upload7.ir/imgs/2014-03/02774082975208491651.jpg
دانلود مثال
(http://ubuntuone.com/4oSE4SctzHqrq7YqH1e9K4)
این هم مثال برای ارسال فایل توسط بلوتوث (http://www.kpbird.com/2011/04/android-send-image-via-bluetooth.html)
moralschool
دوشنبه 04 فروردین 1393, 10:41 صبح
متاسفانه نتونستم متوجه بشم و ازش استفاده کنم :ناراحت:
لطفا یه مثال ساده بزنید که متوجه بشیم و یاد بگیریم
ممنون
moralschool
سه شنبه 05 فروردین 1393, 00:07 صبح
آقای
smemamian (http://barnamenevis.org/member.php?249007-smemamian)
مثالی که برای ذخیره بود رو تست کردم
حالا اگه بخوایم چک کنه که اگه فایلی که ذخیره کردیم وجود داره دیگه دوباره ذخیره نکنه چی کار باید بکنیم ؟
در مثال شما وقتی برای بار دوم روی دکمه ذخیره کلیک میکنیم خطا میده و از برنامه خارج میشه فکر کنم بخاطر اینه که تعیین نکردید وقتی فایل یه بار ذخیره شد و دوباره خواستیم اونو ذخیره کنیم چی بشه و چه پیامی نشنون بده
لطفا اینو حل کنید
moralschool
پنج شنبه 07 فروردین 1393, 08:51 صبح
مشکل رو تقریبا حل کردم و بزودی برای استفاده دوستان در همین جا قرار میدم ...
فقط یه مشکل که داره اینه که وقتی من یه فولدر جدید در کارت حافظه میسازم یه این شکل :
File root = android.os.Environment.getExternalStorageDirectory ();
File dir = new File (root.getAbsolutePath() + "/amirfolder");
dir.mkdirs();
آدرس دهی برای ذخیره فایل صوتی بعد از دانلود در اون پوشه ای که ساختم اشتباه هست ! و برنامه خطا میده
البته در فایل پیوستی آدرس و مسیر رو در ریشه کارت حافظه معرفی کردم و برا همین خطا نمیده و بدرستی فایلی که دانلود میشه در اونجا قرار میگیره و پخش هم میشه
ولی مشکل من اینه که :
1- میخوام فایلی که دانلود میشه در پوشه ای که میسازم ذخیره بشه (چه آدرسی باید برای ذخیره فایل بدم ؟ )
2- از همون پوشه هم فراخوانی بشه
دوستان متخصص لطفا راهنمایی کنید
لینک برنامه هم اینه :
دانلود (http://www.moralschool.ir/T0.rar)
(ضمنا برای تست حتما باید روی گوشی نصب بشه و به اینترنت متصل باشید و روی شبیه ساز جواب نمیده )
moralschool
پنج شنبه 07 فروردین 1393, 16:12 عصر
هل من ناصر ینصرنی ؟
mrtzxxx
پنج شنبه 07 فروردین 1393, 16:27 عصر
مشکل رو تقریبا حل کردم و بزودی برای استفاده دوستان در همین جا قرار میدم ...
فقط یه مشکل که داره اینه که وقتی من یه فولدر جدید در کارت حافظه میسازم یه این شکل :
File root = android.os.Environment.getExternalStorageDirectory ();
File dir = new File (root.getAbsolutePath() + "/amirfolder");
dir.mkdirs();
آدرس دهی برای ذخیره فایل صوتی بعد از دانلود در اون پوشه ای که ساختم اشتباه هست ! و برنامه خطا میده
البته در فایل پیوستی آدرس و مسیر رو در ریشه کارت حافظه معرفی کردم و برا همین خطا نمیده و بدرستی فایلی که دانلود میشه در اونجا قرار میگیره و پخش هم میشه
ولی مشکل من اینه که :
1- میخوام فایلی که دانلود میشه در پوشه ای که میسازم ذخیره بشه (چه آدرسی باید برای ذخیره فایل بدم ؟ )
2- از همون پوشه هم فراخوانی بشه
دوستان متخصص لطفا راهنمایی کنید
لینک برنامه هم اینه :
دانلود (http://www.moralschool.ir/T0.rar)
(ضمنا برای تست حتما باید روی گوشی نصب بشه و به اینترنت متصل باشید و روی شبیه ساز جواب نمیده )
شرمنده الان وقت نداشتم کامل واست توضیح بدم . اول اینکه شما جهت فلش رو عوض کن درست میشه. (\) نه (/) اگه نشد دوباره بگو تا ببینم چی کار کردی.
اینم کد اشتراک گذاری فایل صوتیه:
String sharePath =Environment.getExternalStorageDirectory().toStrin g()+ "/your name DIRECTORY/"+namefile;
Uri uri = Uri.parse(sharePath);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/mp3");
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Sound File"));
smemamian
پنج شنبه 07 فروردین 1393, 16:36 عصر
باید ابتدا بررسی کنید که آیا فایل مورد نظر وجود دارد یا خیر :
File yourfile = new File(yourPath);
if(yourfile.exists()){
}
else{
}
و مسیرتون :
yourPath = Environment.getExternalStorageDirectory()
+ "/yourPath/test.music" ;
اگر تعداد فایل ها زیاد هست بهتره از Folder ایجاد شده
یه لیست از فایل های موجود بگیری بعد بررسی کنید آیا
test.music وجود داره یا نه :
String path = Environment.getExternalStorageDirectory().toString ()+"/yourPath";
File f = new File(path);
File arraryfile[] = f.listFiles();
for (int i=0; i < arrayfile.length; i++)
{
Log.d("Files", "FileName:" + arrayfile[i].getName());
}
moralschool
پنج شنبه 07 فروردین 1393, 16:43 عصر
ممنون دوست عزیز
علامت درست بود چیزی که شما نوشتید اشتباهه و خطا میده
در مورد اشتراک هم مشکلم حل شده
فقط الام مشکل دادن مسیر فایل برای زمانی که دانلود میشه و در یه پوشه قرار بگیره و مسیر برای اجرا از همون پوشه هست ...
mrtzxxx
پنج شنبه 07 فروردین 1393, 16:55 عصر
فقط الام مشکل دادن مسیر فایل برای زمانی که دانلود میشه و در یه پوشه قرار بگیره و مسیر برای اجرا از همون پوشه هست ...
این مورد رو هم خودم یه تاپیک گذاشتم که بتونی با دانلود منیجر دانلودش کنی. سرچ کنی پیدا میکنی .
در مورد اینکه فایل رو یه بار دانلود کنی همون روشیه که دوستمون گفت که اگه تکراری بود پلی کنه و اگه تکراری نبود اول دانلود کنه بعد پلی کنه.
در مورد" /" هم حق با شماست چون من توی my computer که دیدم برعکس بود :لبخند: .
moralschool
پنج شنبه 07 فروردین 1393, 23:57 عصر
ممنونم از راهنمایی دوستان عزیز
یه جورایی مشکل رو حل کردم فعلا
فقط یه سوال :
آیا مسیر حافظه sdcard گوشی های مختلف فرق داره ؟؟؟
یعنی اگه کد من برای مسیر دهی اینه :
final File root = android.os.Environment.getExternalStorageDirectory ();
File dir = new File (root.getAbsolutePath() + "/myfolder");
آیا در همه گوشی ها از این کد برای مسیر دادن میشه استفاده کرد ؟
ربطی به اینکه گوشی حافظه خارجی داشته باشه یا نداشته باشه ، داره یا این موضوع اهمیتی نداره و برای همه از همین آدرس میشه استفاده کرد ؟
mrtzxxx
جمعه 08 فروردین 1393, 00:25 صبح
وقتی میگین getexternalstorage یعنی بگیر مسیر حافظه خارجی رو این دیگه وظیفه آندرویده که بگرده و پیداش کنه . تا حالا که مشکلی نداشتیم حالا شما هم امتحان کن روی چند تا گوشی.
من از این دستور واسه مسیر دادن به فایل برای پلی کردن استفاده کردم:
String mp3Uri = Environment.getExternalStorageDirectory()+ "/your DIR/"+namefile;
mp.setDataSource(mp3Uri);
mp.prepare();
mp.start();
moralschool
جمعه 08 فروردین 1393, 00:33 صبح
شما یا دریم ویور یعنی در اصل با فون گپ برنامه نوشتی درسته ؟
کد من در ایکلیپس برای اجرای موزیک اینه :
mediaPlayer = MediaPlayer.create (null, Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/myfolder/" + "mymusic_name.mp3")));
mediaPlayer.setLooping(true);
mediaPlayer.setVolume(100,100);
mediaPlayer.start();
که با این کد مسیری که ذخیره کردم فایل دانلودی رو میشناسه و از اونجا اجرا میکنه و ...
mrtzxxx
جمعه 08 فروردین 1393, 01:26 صبح
نخیر کد شما دقیقا کاری رو میکنه که کد من انجام میده فقط طرز نوشتنشون فرق میکنه + اینکه کد شما یه تکرار هم داره و یه کد ولوم صدا .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.