我正在开发一个小型音乐播放器,并且正在尝试将当前歌曲投射到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。