sajadpm 4 ارسال شده در ۳ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۳ مرداد ۱۳۹۲ با سلام و خسته نباشید دوستان مشکلی برای من پیش اومده اینکه می خواهم در پروژه ام آهنگی رو پخش کنم ولی نه از داخل گوشی بلکه از لینک پخش بشود کلی گشتم چیزی پیدا نکردم ؟ ممنون می شوم کمک کنید ! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۳ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۳ مرداد ۱۳۹۲ خب برای اینکار بایستی صدا را استریم کنید.اینکار براحتی قابل انجام میباشد: برای پخش موزیک بهتره با MediaPlayer کار کنید . سپس لینک خود را براساس پروتکل های استریم HTTP ، RTSP ،UDP میتوانید استریم را انجام دهید. حالا در این مثال براساس Http یک موزیک را استریم میکنیم تا آهنگ مورد نظر استریم(پلی) شود. private MediaPlayer mp;_url="http://192.168.10.100/1.mp3";////////////////////////////////////////////////////////////// mp = new MediaPlayer(); try { mp.setDataSource(_url); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } mp.prepareAsync(); mp.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.start(); } }); آخرین کاری که لازم است این میباشد که در فایل مانیفست مجوز زیر را اعمال کنید : برای _url لطفا آدرس مورد نظر خود را جایگزین نمایید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۳ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۳ مرداد ۱۳۹۲ برای اینکه لودینگ را هم به استریم اضافه کنید و کاربر متوجه شود اطلاعات در حال لود شده است میتوانید از این مثال نیز استفاده کنید : http://www.coderzheaven.com/2012/08/14/stream-audio-android/ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadpm 4 ارسال شده در ۳ مرداد ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۳ مرداد ۱۳۹۲ خیلی ممنون از شما آقا فرزاد . فقط 1 سوال برام پیش اومد : 1 - اینکه اینجا implements می گیره چیه ؟ میشه کمی درباره ی implements توضیح دهید : implements OnClickListener, OnPreparedListener, OnErrorListener, OnCompletionListener { تشکر نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۳ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۳ مرداد ۱۳۹۲ خب متدهای Implemets وقتی مینویسید متدهای آن کاملا باید Overddie شوند چون جز کلاس های Interface جاوا میباشند. این کلاس های بالا بهم بدین صورت کار میکنند. OnPreparedListener برای پلی کردن فایل(صوتی یا تصویری). OnErrorListener هنگامی که خطایی اتفاق بیوفتد این متد اجرا میشود.بهتر است در این تابع پلیر را ببنید تا برنامه کرش نکند. OnErrorListener هنگامی که فایل پخش شده به انتها رسید این متد به اتمام رسید. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadpm 4 ارسال شده در ۴ مرداد ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۴ مرداد ۱۳۹۲ تشکر فراوان . MediaPlayer برای از چه ورژن آندروید به بعد کار میکنه ؟ من با آندروید 2.3.3 تست کردم مشکل داشت ؟ آیا مشکل از کد من بوده یا از api خاصی به بعد اجرا میشه ؟ البته من در آندروید 4.0.3 تست کردم بدون هیچ مشکلی کار کرد ! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۴ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۴ مرداد ۱۳۹۲ نه از API 1 قابل استفاده هستش..لاگ رو ببنید که آیا اروری میده مثلا Mediaplayer(-38,0) نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadpm 4 ارسال شده در ۴ مرداد ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۴ مرداد ۱۳۹۲ بله همین ارور رو میده : 07-25 21:13:23.581: E/MediaPlayer(282): Attempt to call getDuration without a valid mediaplayer07-25 21:13:23.581: E/MediaPlayer(282): error (-38, 0)07-25 21:13:23.591: E/MediaPlayer(282): start called in state 007-25 21:13:23.591: E/MediaPlayer(282): error (-38, 0)07-25 21:13:23.741: E/MediaPlayer(282): Error (-38,0)07-25 21:13:23.741: E/MediaPlayer(282): Error (-38,0) نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadpm 4 ارسال شده در ۱۰ مرداد ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۱۰ مرداد ۱۳۹۲ آقا فرزاد من هنوز مشکلم حل نشده ره حلی ندارید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۱۱ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۱۱ مرداد ۱۳۹۲ این ارور مربوط به آدرس اشتباه فایل میباشد که MediaPlayer نمیتواند آن را پلی کند. بهتره برای پلی کردن از این متد استفاده کنید : mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { // TODO Auto-generated method stub mp.start(); } }); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .