Skip to content

msoftware/audiostream-metadata-retriever

Repository files navigation

audiostream-metadata-retriever

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 screenshots and sample.

Support android APIs

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

Gradle

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

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.

About

this library allow you to retrieve metadata from audiostream

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages