2016-08-30 3 views
0

Я использую библиотеку Vitamio для создания потокового приложения RTSP для телефона Android. Теперь мне нужно создать кнопку воспроизведения/паузы для плеера. Обычно я могу просто использовать mVideoView.setMediaController(new MediaController(getActivity())), чтобы создать его, но он испортит мой макет, поэтому я решил создать вместо него пользовательскую кнопку. Я создал кнопку с помощью от github source:Создать пользовательскую кнопку воспроизведения для проигрывателя Vitamio

<ImageButton 
     android:id="@+id/mediacontroller_play_pause" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="5dp" 
     android:background="@drawable/mediacontroller_button" 
     android:contentDescription="@string/mediacontroller_play_pause" 
     android:src="@drawable/mediacontroller_pause" /> 

теперь твердая часть писать код, чтобы сделать это функциональная кнопка. Для этой функции в MediaControlll.java от Vitamio есть код, но я не могу заставить его работать вообще. Помощь очень ценится, спасибо за чтение. Вот ссылка link в файл java для справки.

ответ

1

Эй, приятель после марша 2016 г. Google PlayStore применил ограничения на библиотеку vitamio. Я испытал эту проблему, они немедленно отклонят ваше приложение из-за вредоносного поведения vitamio lib.I предлагаю вам наш EXOPLAYER, который предоставляется Google и это намного быстрее, чем vitamio (личный опыт), вот ссылка here's the link.

+0

Черт, вот почему мое приложение сразу же отклонено Play Store. Спасибо – ProudNoob

+1

Да, они пришлют вам электронное письмо, в котором вы используете старую версию vitamio blah blah blah ....... используйте выше версии 5.0.0 бла-бла .... – Ezio

+1

Попробуйте exoplayer быстро по сравнению с витамио для потоковое в моем случае. – Ezio

1

первая добавить зависимость compile 'com.devbrackets.android:exomedia:3.0.2' в Gradle

добавить это layout.xml

<com.devbrackets.android.exomedia.ui.widget.EMVideoView 
     android:id="@+id/video_view" 
     android:layout_width="match_parent" 
     android:layout_height="350dp" 
     EMVideoView:useDefaultControls="true"/> 

добавить к вашей деятельности

EMVideoView emVideoView = (EMVideoView)findViewById(R.id.video_view); 
     emVideoView.setVideoURI(Uri.parse(//your link or first add String variable path which contains your url and pass it here)); 
     emVideoView.setOnPreparedListener(this); 
     emVideoView.start(); 

вы можете достичь основной игрок с помощью этого кода и Дон» Забудьте проверить, что вы включили разрешение INTERNET в манифест.

+0

Exoplayer не работает для RTSP, спасибо за вашу помощь. – ProudNoob

+1

Посмотрите на это http://stackoverflow.com/questions/11274906/play-rtsp-streaming-in-and-android-application, это может вам помочь. – Ezio