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

我正在遵循this 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()


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

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

谢谢大家

最佳答案

有可能的。我遇到的大多数方式涉及:


在Android设备上创建准系统HTTP Web服务器。
引导Chromecast使用网络服务器从您的手机流式传输。
然后,网络服务器将文件流式传输到Chromecast。

07-24 09:49
查看更多