3

我正在开发一个小音乐播放器,我正在尝试将当前歌曲投射到 Chromecast。我的应用程序基于文件夹,因此我将 mp3 或 flac 文件作为歌曲进行管理。

我正在关注这个Google Developers 教程,并且我已经使用 Media Chanel 编写了我的 Android Sender。如果我这样做,上传到 Dropbox 的歌曲会在我的电视上成功播放。

    MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MUSIC_TRACK);

    MediaInfo mediaInfo = new MediaInfo.Builder(
    "https://dl.dropboxusercontent.com/u/56292608/MySong.mp3")
    .setContentType("audio/mp3")
    .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
    .setMetadata(mediaMetadata)
    .build()

mRemoteMediaPlayer.load(mApiClient, mediaInfo, true)

有什么方法可以投射或流式传输文件以设置 URL?

我尝试:

Uri.fromFile(myFile).toString()

但我无法发送文件。有什么方法可以从本地文件路径构建 MediaInfo 对象引用?如果没有,是否有任何简单的方法可以从本地路径创建流并将该流发送到 Chromecast?

在其他情况下,用另一种方法直接从设备传输多媒体声音会更好吗?

谢谢大家

4

1 回答 1

3

It is possible. Most ways that I have encountered involve:

  1. Create a barebones HTTP web server on the Android device.
  2. Direct Chromecast to stream from your phone using the web server.
  3. The web server then streams the file to the Chromecast.
于 2015-08-17T12:17:01.010 回答