【问题标题】:Play local song and spotify song in the same android player service在同一个安卓播放器服务中播放本地歌曲和Spotify歌曲
【发布时间】:2017-03-26 20:42:07
【问题描述】:

我有一个可以播放本地歌曲的 Android 服务(我跟着这个教程:https://code.tutsplus.com/tutorials/create-a-music-player-on-android-song-playback--mobile-22778) 我可以使用 MediaController 控制播放器(使用此教程制作: https://code.tutsplus.com/tutorials/create-a-music-player-on-android-user-controls--mobile-22787)

我也希望能够在不更换控制器的情况下播放本地歌曲和 Spotify 歌曲,并尽可能使用相同的服务。目的是能够拥有一个可以包含本地轨道或 Spotify 轨道的等待列表,并且该服务应该能够读取两者。

我有 Spotify SDK,我可以使用在他的 SDK 中提供 spotify 的播放器来阅读歌曲,但是有没有办法获取歌曲的流式 URL 并使用本地播放器播放它:

String url = "http://........"; // Spotify URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); 
mediaPlayer.start();

所以即使是 Spotify 歌曲或本地歌曲,控制器也会同步? 如果我无法获得流媒体链接,有没有办法将 Android MusicController 与 Spotify MusicPlayer 一起使用?

注意: 使用该应用程序的每个用户都与其 Spotify 帐户相关联。 我使用片段,所以控制器创建一次,然后它是相同的 我可以在任何地方访问该服务

【问题讨论】:

    标签: android audio android-mediaplayer spotify android-music-player


    【解决方案1】:

    如果您想从 Spotify 流式传输,则必须使用他们的 SDK 和他们的播放器,并且您将无法将其用于本地歌曲,因此您需要同时拥有它们,但是您可以实现一项服务这将有两个玩家,MediaPlayerSpotifyPlayer 并控制流程,但我的建议是你将它们放在单独的服务中。 MediaPlayer 稳定,而 Spotify 仍处于测试阶段,很可能会频繁更改

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 1970-01-01
      • 2017-02-09
      • 2016-07-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 2015-05-08
      相关资源
      最近更新 更多