android - 可以转换或流式传输 (Android-Chromecast) 本地文件吗?

标签 android file stream chromecast mediainfo

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

我正在关注 this Google Developers 教程和我用 Media Chanel 编写了我的 Android Sender。如果我这样做,上传到保管箱的歌曲就会在我的电视上成功播放。

    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?

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

谢谢大家

最佳答案

这是可能的。我遇到的大多数方法涉及:

  1. 在 Android 设备上创建准系统 HTTP 网络服务器。
  2. 使用网络服务器让 Chromecast 从您的手机流式传输。
  3. 然后网络服务器将文件流式传输到 Chromecast。

关于android - 可以转换或流式传输 (Android-Chromecast) 本地文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049851/

相关文章:

c++ - 仅获取日志文件的主要名称部分

javascript - RxJS:识别组合流中的流源的正确模式?

android - 从 NavigationView 项目中删除分隔线

安卓房间 : Handling Relations with LiveData

android - 使用 `com.android.future.usb.accessory` 库时应用程序无法启动

java - 工具栏在 Android 4.X 设备上不可见

python - shutil 和复制文件

python 从文件中删除行

c# - 捕获网络响应流

java - 将日志文件流式传输到远程客户端