从MediaStore获取艺术家的艺术作品

时间:2015-07-11 21:23:24

标签: android

有没有办法从MediaStore获得艺术家的艺术作品?我知道如何检索专辑封面,但无法弄清楚如何获得艺术家艺术。

我知道这可以做到,因为那里有很多音乐播放器就像这样显示它 - https://play.google.com/store/apps/details?id=com.kodarkooperativet.blackplayerfree

感谢。

1 个答案:

答案 0 :(得分:1)

无法直接从MediaStore获取艺术家的艺术作品。 MusixMatch 等热门应用使用自己的图片数据库来搜索和获取艺术家的艺术作品。

但是你可以使用以下技巧,

  1. 使用Google Image Search API(已弃用)
  2. 从MediaStore获取艺术家姓名,并使用名称作为关键字进行搜索,

    https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=your_artist_name

    {
        GsearchResultClass: "GimageSearch",
        width: "1024",
        height: "768",
        imageId: "ANd9GcSD3JQPsOIOFjvOixqoSFlDC161zKJW_rdSzKic4NVALbMVxcej7uOyXec",
        tbWidth: "150",
        tbHeight: "113",
        unescapedUrl: "http://themetalreview.com/wp-content/uploads/2015/05/opeth.jpg",
        url: "http://themetalreview.com/wp-content/uploads/2015/05/opeth.jpg",
        visibleUrl: "themetalreview.com",
        title: "<b>Opeth</b> @ The Astor Theatre, Perth | The Metal Review",
        titleNoFormatting: "Opeth @ The Astor Theatre, Perth | The Metal Review",
        originalContextUrl: "http://themetalreview.com/opeth-the-astor-theatre-perth/",
        content: "<b>opeth</b>",
        contentNoFormatting: "opeth",
        tbUrl: "http://t2.gstatic.com/images?q=tbn:ANd9GcSD3JQPsOIOFjvOixqoSFlDC161zKJW_rdSzKic4NVALbMVxcej7uOyXec"
        }
    

    它将以JSON格式响应所有可能的匹配和图像网址。稍后解析回复并在您的播放器中显示。

    1. 使用Google自定义搜索API(限制搜索免费版本)
    2. https://developers.google.com/custom-search/json-api/v1/reference/cse/list

      1. 使用TinEye Image API
      2. https://services.tineye.com/developers/tineyeapi/overview.html#get-request

        1. 创建自己的数据库和API服务以请求和获取图像。
        2. 互联网上有很多来源可供搜索和获取图片网址。你可以尝试一下。

          希望这会有所帮助。