【问题标题】:streaming music on android在安卓上播放音乐
【发布时间】:2014-08-08 18:59:46
【问题描述】:

我正在尝试编写一个与声音云非常相似的音乐应用程序,用户可以在其中上传自己的录音并与其他用户分享。

请告知我有哪些选择。

我已经探索了几个选项声音,如 google drive、dropbox 等,但在我看来,他们的服务更多的是让个人用户流式传输自己的驱动器,而不是共享他们的媒体以供其他用户流式传输。

【问题讨论】:

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


    【解决方案1】:

    最简单的解决方案是将音乐文件上传到 HTTP 服务器,然后在您的 Android 应用程序中使用 HTTP 请求下载特定的音乐文件。然后,您可以使用某些自定义播放器或通过触发意图使用设备上可用的任何内容播放文件:

    Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setDataAndType(
        Uri.parse("file://"+ file.getAbsolutePath()),
        "music/*");
    

    如果能够使用能够在文件完全下载之前开始播放文件的流播放器可能会更好。 Android 的 MediaPlayer 可能是这里的解决方案: http://developer.android.com/reference/android/media/MediaPlayer.html

    【讨论】:

    • 如果我使用媒体播放器,如何在不实际下载文件的情况下使资源离线可用?
    • 我认为更准确的问法是如何缓存加载的uri资源的缓冲区以供离线使用?
    • 您可以使用 ContentProvider 在设备上存储数据。您可以离线使用存储在那里的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多