Android service library which uses AAC Player. Ready to use Radio Player Service. (Android Background Player Service)
- Play and stop live radio streams on background.
- Handle incoming and outgoing calls.
- http://xxxx:1232
- http://xxxx/abc.pls
- http://xxxx/abc.ram
- http://xxxx/abc.wax
- http://xxxx/abc.m4a
- http://xxxx/abc.mp3
NOTE : Some of below urls might have embedded player inside webpage. We can inspect page and check if it has any url which is supported by this library. I will try to do that next commits.
- rtmp://xxxx
- http://xxxx/abc.aspx
- http://xxxx/abc.php
- http://xxxx/abc.html
- mms://xxxx
repositories {
maven {
url "https://jitpack.io"
}
}
dependencies {
compile 'com.github.iammert:RadioPlayerService:efe3b5420b'
}
In your Activity
RadioManagermRadioManager = RadioManager.with(this);//Invoke it #onCreatemRadioManager.registerListener(this);//Enables notification or you can disable it //giving "false" parametermRadioManager.enableNotification(true);//Invoke it #onStartmRadioManager.connect();//Invoke it #onDestroymRadioManager.disconnect();Play and pause radio like
//starts radio streaming.mRadioManager.startRadio(RADIO_URL);
//stop radio streaming.mRadioManager.stopRadio();Implement RadioListener to get notified on radio state changed.
publicclassMainActivityextendsActivityimplementsRadioListener
...
@OverridepublicvoidonRadioStarted() {
}
@OverridepublicvoidonRadioStopped() {
}
@OverridepublicvoidonMetaDataReceived(Strings, Strings1) {
}
...Any fragments can be informed when it is registered.
publicclassFragment1extendsFragmentimplementsRadioListener
...
//invoke this #onCreateViewRadioManager.with(getActivity()).registerListener(this);
//invoke this #onStop()RadioManager.with(getActivity()).unregisterListener(this);Demo project will help you to understand implementation.
If you get UnsatisfiedLinkError on some android devices, please go through the link that I explained how to solve it.
- Create Notification on Background Service.
- Decode and Buffer size setter methods
- Decode .php, .html, .aspx web page and inspect supported stream urls if exists.
Copyright 2015 Mert Şimşek.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.