我正在开发一个小音乐播放器,我正在尝试将当前歌曲投射到 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?
在其他情况下,用另一种方法直接从设备传输多媒体声音会更好吗?
谢谢大家