是否可以强制转换或流式传输(Android Chromecast)本地文件?

是否可以强制转换或流式传输(Android Chromecast)本地文件?,android,file,stream,chromecast,mediainfo,Android,File,Stream,Chromecast,Mediainfo,我正在开发一个小型音乐播放器,我正在尝试将当前的歌曲转换为Chromecast。我的应用程序基于文件夹,所以我管理mp3或flac文件作为歌曲 我正在学习谷歌开发者教程,我已经用媒体香奈儿写了我的安卓发送器。如果我这样做,一首上传到dropbox的歌曲会在我的电视上成功播放 MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MUSIC_TRACK); MediaInfo mediaI

我正在开发一个小型音乐播放器,我正在尝试将当前的歌曲转换为Chromecast。我的应用程序基于文件夹,所以我管理mp3或flac文件作为歌曲

我正在学习谷歌开发者教程,我已经用媒体香奈儿写了我的安卓发送器。如果我这样做,一首上传到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

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


感谢您所做的一切,这是可能的。我遇到的大多数方法包括:

  • 在Android设备上创建裸体HTTP web服务器
  • 使用web服务器将Chromecast引导至手机流
  • 然后,web服务器将文件流式传输到Chromecast

  • 嗨,克诺索斯。真的需要所有这些工作吗??有什么例子或教程可以一步一步地尝试吗?即,如果用户单击“下一步”按钮,我应该将te歌曲上传到我自己的服务器,然后将此服务器连接到chromecast,然后为歌曲提供服务??这有点疯狂,不是吗?都是在本地完成的。基本上,您可以在Android设备上使用NanoHTTP之类的东西启动服务器。您在Android设备上的视频位于/sdcard/或类似设备上。您让Chromecast连接到。Android设备HTTP服务器打开视频文件并将其发送到Chromecast。据Chromecast所知,它正在播放来自互联网服务器的文件。不过,这只是你的本地安卓设备。有关于如何实现这一点的更新吗?