/audiostream-metadata-retriever

this library allow you to retrieve metadata from audiostream

Primary LanguageJavaApache License 2.0Apache-2.0

audiostream-metadata-retriever

Build Status Download Android Arsenal

This is an android-library which allow you to retrieve metadata such as title and headers of audiostream as soon as possible.

Support protocols

  • Icecast
  • Shoutcast wil be added later

How to use

//set uri of your favourite audiostream
Uri uri = Uri.parse("http://...");

//implement callbacks
OnNewMetadataListener listener = new OnNewMetadataListener()
{
    @Override
    public void onNewHeaders(String stringUri, List<String> name, List<String> desc,
      List<String> br, List<String> genre, List<String> info) {}
      
    @Override
    public void onNewStreamTitle(String stringUri, String streamTitle) {}
}

//Start parsing
AudiostreamMetadataManager.getInstance()
    .setUri(uri)
    .setOnNewMetadataListener(listener)
    .setUserAgent(UserAgent.WINDOWS_MEDIA_PLAYER)
    .start();
    
//Stop parsing
AudiostreamMetadataManager.getInstance().stop();

See sample.

Support android APIs

  • library: API 8+
  • sample: API 14+

Gradle

dependencies {
    compile 'com.vodyasov:amr:0.5'
}

If jCenter is having issues (the library can't be resolved), add this to your app's build.gradle file:

repositories {
    maven {
        url  "http://dl.bintray.com/vsmaks/maven" 
    }
}

Apps that uses this library

License

Copyright 2015 Maksym Vodyasov

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.