سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتساخت ExpandableListView به ساده ترین شکل+سورسکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion

آموزش ساده نصب شبیه ساز اندروید Genymotion
1395/10/22

آموزش زامارین،کار با سوئیچ
1395/09/06

استفاده آسان از Google reCaptcha در کد phpجهت جلوگیری از اسپم
1395/08/08

کار با JSON در اندروید
1395/08/02

وارد کردن اطلاعات از Excel به مای اس کیو ال با PHP
1395/07/24

انتخاب و پخش فایل صوتی از حافظه گوشی+سورس


رضا نقی لو 1394/05/06

به نام خدا،در این جلسه آموزش می خواهیم با  انتخاب فایل صوتی از حافظه گوشی و پخش اون آشنا بشیم.خیلی از دوستان در شبکات اجتماعی یا از طریق ایمیلی  این آموزش رو درخواست داده بودن و بیشتر هم مشکل کار با  onActivityResult رو دارند.اصولا از onActivityResult زمانی استفاده میشه که ما از یک فعالیتی و خارج از برنامه انجام دادیم و حالا می خواهیم از اون فعالیت داخل برنامه خودمون هم استفاده کنیم.در جلسات قبل با onActivityResult در قالب آموزش بارگذاری ویدیو اشنا شدیم.در این آموزش دیدم که با ایتفاده از یک اینتنت اکشن ویدیو مدنظرمون رو از گالری بارگذاری میکنیم و به محض بارگذاری ویدیو onActivityResult شروع به کار میکنه و دستوراتی که داخل متدش نوشته شده رو اجرا میکنه.

برای شروع کار یک پروژه جدید ایجاد  میکنیم و اسمش رو Mp3Choice قرار میدیم.در داخل لایه اصلی برنامه از یک TextView برای نمایش محل قرارگیری فایل صوتی در حافظه گوشی استفاده کرده ایم.و از یک دکمه برای بارگذاری فایل صوتی(Mp3).کدهای زیر مربوط به لایه برنامه یا activity_main.xml هستند.

 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
android:id="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/info"
android:layout_centerHorizontal="true"
android:text="Appinapps"
android:textSize="45sp" />

<Button
android:id="@+id/open"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/info"
android:layout_below="@+id/textView1"
android:layout_marginTop="39dp"
android:text="Open MP3 file" />

</RelativeLayout>

بعد از لایه برنامه میریم سراغ کلاس جاوا و فایل MainActivity.java.د داخل این کلاس ابتدا عناصر داخل لایه رو معرفی کردیم و سپس برای Button یک رویداد کلیک نوشتیم و در داخل این رویداد یک Intent جدید ایجاد  کردیم سپس نوع  فایل setType رو فایل صوتی یا audio قرار دایدم و با استفاده از intent.setAction  از برنامه می خواهیم تمامی بخش هایی که فایل صوتی داخل هست رو به ما نمایش بده.بعد از اینکه فایل صوتی رو انتخاب کردیم onActivityResult اجرا میشه و محل قرار گیری فایل صوتی رو به TextView میفرسته و سپس اون رو با استفاده از MediaPlayer پخش میکنه.(کدهای کاملا کلاس MainActivity).

 package com.appinapps.mp3choice;
/*
* آموزش برنامه نویسی اندروید
* Appinapps.com
*/
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

/*
* معرفی
* تکست ویو
* دکمه
* مدیاپلیر(برای پخش موسیقی)
*/
TextView info;
Button buttonOpen;
MediaPlayer mp;

//دریافت یک فایل صوتی
final static int RQS_OPEN_AUDIO_MP3 = 1;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//آدرس دهی و ایجاد لیسنر
buttonOpen = (Button)findViewById(R.id.open);
buttonOpen.setOnClickListener(buttonOpenOnClickListener);
info = (TextView)findViewById(R.id.info);
}

OnClickListener buttonOpenOnClickListener
= new OnClickListener(){

@Override
public void onClick(View arg0) {
/*
* ایجاد یک اکشن اینتنت برای بارگذاری فایل صوتی 
*/
Intent intent = new Intent();
//نوع فایل
intent.setType("audio/*");
//ابزار استفاده کننده
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(
intent, "Open Audio (mp3) file"), RQS_OPEN_AUDIO_MP3);

}};


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == RQS_OPEN_AUDIO_MP3) {
Uri audioFileUri = data.getData();


//نمایش محل فایل صوتی بر روی حافظه گوشی
info.setText(audioFileUri.getPath());
//پخش فایل صوتی بعد از باگذاری
mp=MediaPlayer.create(MainActivity.this, audioFileUri); 
mp.start();

} 
} 
}

و در آخر هم نباید فراموش کنیم که برای کار با حافظه گوشی باید دسترسی مربوط به اون رو در  فایل Manifest.xml فعال کنیم.کدهای زیر مربوط به فایل  Manifest.xml  می باشد.

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appinapps.mp3choice"
android:versionCode="1"
android:versionName="1.0" >

<!-- اپ این اپس/آموزش برنامه نویسی -->

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<!-- دسترسی مربوط به حافظه -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.appinapps.mp3choice.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

موفق باشید....

فایلهای ضمیمه
توجه! برای مشاهده فایلهای ضمیمه با ید وارد سایت شوید
درباره نویسنده
admin2
رضا نقی لو
androiddev160@gmail.com
نظرات شما
نظر جدید