بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش تلوزیون در آندروید

مدیریت گفتگو
Ghost 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان .

من دارم یه پروژه کوچولو مینویسم که یه جای کار گیر کردم . من توی برنامم نیاز دارم تا یکی از شبکه های تلوزیونی رو نمایش بدم.

فقط یکی از شبکه های تلوزیونی . مثل این برنامه : لینک

چجوری میتونم یک ویدیو پلیر داشته باشم که یکی از شبکه ها رو نشون بده ؟ لطفا کمک کنید

نظرات

Ghost 11 سال پیش
سلام دوستان . سوال تغیر پیدا کرد و فهمیدم سوتی دادم :) لطفا کمک کنید
Ghost 11 سال پیش
دوستان کمک کنید لطفا . چندین سوال در این باره بود که جواب کامل نداشت .

پاسخ‌ها 6

Hajhosseini 11 سال پیش

قبلا توی انجمن مطرح شده، با یک سرچ ساده هم میتونستید پیدا کنید:
باید یک استریم بگیرید (لینک استریم رو میتونید از سایت های ایرانی بگیرید) و اون استریم رو نمایش بدید. به همین راحتی.
این نمایش دادن میتونه در VideoView باشه، مثل مثال زیر: 

 

 VideoView videoView =(VideoView)findViewById(R.id.your_video_view);MediaController mc =newMediaController(this);
    videoView.setMediaController(mc);String str ="the url to your video";
Uri uri =Uri.parse(str); videoView.setVideoURI(uri); videoView.requestFocus(); videoView.start();

 

نظرات

Ghost 11 سال پیش
ممنون . به همین راحتی ؟ راستی منظورت از استریم مثل این هست : لینک ؟
Ghost 11 سال پیش
منظورم این هست که یعنی باید این لینک رو بگذارم ؟
Hajhosseini 11 سال پیش
نه اون لینک سایت بود، لینکی که توی اون Player در حال پخش هست منظورمه. فکر کنم لینکش این باشه، باز شما چک کنید تا مطمئن شید rtmp://edge5.livetv.irib.ir/tv3/irib3-2
Ghost 11 سال پیش

سلام دوست عزیز .

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

 
VideoView videoView = (VideoView) findViewById(R.id.your_video_view);
MediaController mc = newMediaController(this);
videoView.setMediaController(mc);
String str = "http://www1.live.irib.ir/web/live/tv/channel3?file=irib3-2&streamer=rtmp://cdn.live.irib.ir:1935/irib3";
Uri uri = Uri.parse(str);

videoView.setVideoURI(uri);

videoView.requestFocus();
videoView.start();
}


private MediaController newMediaController(TestViedioActivity testViedioActivity) {
return null;
}

باید چیکار کنم ؟

نظرات

Leon 11 سال پیش
فکر کنم لینک استریم این باشه : rtmp://edge4.livetv.irib.ir/tv3/irib3-2 درضمن احتمالا permision Internet هم لازمه
Leon 11 سال پیش
جای your_video_view هم باید از Design یه videoView بسازید ، بهش آیدی بدید و اون آیدی رو بنویسید
Ghost 11 سال پیش
من همه این کار ها رو انجام دادم . این پروژه منه . لطفا دانلودش کنید و ببینید چه مشکلی وجود داره . ممنون لینک
Ghost 11 سال پیش
دوستان , هنوز کسی دانلود نکرده پروژه ام رو ؟!
Leon 11 سال پیش

مشکل از لینک بود 

از آپارات یه لینک گرفتم  درست شد

   

VideoView videoView = (VideoView) findViewById(R.id.videoView);
        MediaController mc = new MediaController(this);
        videoView.setMediaController(mc);
  String str = "http://hw2.asset.aparat.com/aparat-video/ae70d74a7050d18842a343b141b4516e2061954.apt?start=0";
        Uri uri = Uri.parse(str);
        videoView.setVideoURI(uri);
        videoView.requestFocus();
        videoView.start();

نظرات

Leon 11 سال پیش
دیگه نمیدونم لینک استریم شبکه های تلویزیون رو چجوری باید گرفت
Ghost 11 سال پیش
این ویدیویی که دادی اجرا شد . اما تلوزیون نمیاد . اینم لینک استریم ها : لینک . تست کن
Ghost 11 سال پیش
راستی میگم استریم آپارات رو چجوری تونستی پیدا کنی ؟
Leon 11 سال پیش
باید Internet Download Manager باز باشه ، بعد که ویدئو رو پخش کنی یه popup میاد یه گوشه که نوشته Download This Video ، که اگر اون رو بزنی URL میده
Leon 11 سال پیش
طبق چیزی که توی سایت گوگل نوشته پروتوکل های خاصی رو میشه استریم کرد که اون لینک هایی که ما داشتیم و شما دادی نمیشه ، rtmp رو من گفتم و اینی که شما پیشنهاد کردی mms
Ghost 11 سال پیش
آهان . خب به نظرت الان چجوری میتونم یک شبکه رو نشون بده ؟ چجوری استریم اش رو بگیرم ؟
Leon 11 سال پیش
برنامه ای به نام "سیمای همراه" توی بازار هست که الان نگاه کردم دیدم از mxPlayer استفاده میکنه ، نه VideoView
Ghost 11 سال پیش
خب چجوری میشه از این mxPlayer استفاده کرد ؟ یعنی چجوری به برنامه بگم ؟
atf 11 سال پیش
باید از چیزی به نام setPackage استفاده کنی
Leon 11 سال پیش

    String videoUrl = "rtmp://edge4.livetv.irib.ir/tv3/irib3-2";
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(videoUrl));
        startActivity(i);

 

نظرات

Ghost 11 سال پیش
این سورسی که دادی چی هست ؟ کجا ازش استفاده کنم ؟
Leon 11 سال پیش
به عنوان رویداد کلیک یک دکمه
Leon 11 سال پیش
به عنوان رویداد کلیک یک دکمه
Hajhosseini 11 سال پیش
این کد برای اینه که شما ویدیو رو با یک Player دیگه اجرا کنید. با اجرای این کد یک دیالوگ باز میشه که از کاربر میپرسه میخواد ویدیو رو با چه برنامه ای باز کنه.
Leon 11 سال پیش
آره ، آخه rtmp با VideoView استریم نمیشه ، پروتوکل پشتیبانی شدش نیست، چکار کنیم که پخش کنه ؟
Hajhosseini 11 سال پیش
من توی زمینه پخش ویدیو اطلاعات بیشتری ندارم، باید سرچ کنید، روش های مختلف رو امتحان کنید و براش وقت بذارید. به جواب که رسیدید یک آموزش هم درج کنید که دیگر دوستان هم بتونن از روشتون استفاده کنن
Ghost 11 سال پیش
سلام , این کدی که شما دادی رو من امتحان کردم برام یک صفحه سایت باز میشه و دوباره بسته میشه !؟
Leon 11 سال پیش
MXPlayer باید نصب باشه
Ghost 11 سال پیش
خب من الان روی گوشی ام mxPlayer ندارم . وقتی برنامه باز میشه کرش میکنه !
Leon 11 سال پیش
نمیدونم ، برای من داره و درست کار میکنه ، اصولی و درستش اینه که توی همون VideoView استریم بشه که من بلد نیستم :)
Ghost 11 سال پیش

سلام . با کد @Leon برنامه برای منم کار کرد . شبکه 3 رو آورد . با mxPlayer .

اما من یک مشکلی دارم ! برام صدای برنامه ( بهونه :)) میاد ولی تصویر ندارم !

ببینید :

چیکار باید بکنم ؟

نظرات

Ghost 11 سال پیش
راستی یه سوال دیگه : استریم شبکه 3 و ... رو از کجا میشه پیدا کرد ؟
Leon 11 سال پیش

بهترین  آموزش RTMP (پخش زنده شبکه های تلویزیون داخل برنامه بدون استفاده از MXPlayer و ...) با استفاده از vitamio library

Link

دوستانی که علاقه دارند یادبگیرن ، بیاید یک بار با هم انجام بدیم 

و لینک شبکه ها :  لینک

نظرات

Ghost 11 سال پیش
سلام . منکه دوست دارم یادبگیریم ولی انگگلیسی بلد نیستم ! اگه بشه یک ترجمه خلاصه هم یکی بگذاره خیلی خوب میشه .
nimar 11 سال پیش
اپ تلویزیون هوشمند هم که تو بازار هست از همین کتابخونه استفاده میکنه
mtn67 11 سال پیش
من از این کتابخونه استفاده کردم و پخش هم کرد ولی سرعت پخش پایین بود و صدا با تصویر همخوانی نداشت.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .