如何在安卓上从FTP服务器播放媒体文件而无需下载?

4

我想要从ftp服务器上播放音乐和视频文件,不想先下载再播放,就像在MediaPlayer类中使用URL地址一样直接播放。

mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource("ftp://ip");
mediaPlayer.prepare();
mediaPlayer.start();

我认为你在询问“流媒体”的概念……我不确定你是否能够通过“FTP服务器”实现这一点。 - Yazan
你必须下载后才能播放。字节必须先传输到你的设备上,然后才能进行操作。你不需要将它们保存到文件中,只需使用这些字节,然后将其丢弃即可。但是你必须下载它们,否则它们将留在服务器上。你可以在下载时播放它们,这被称为流媒体。 - greenapps
1个回答

1
你所说的是流媒体,它在你收听时将数据发送给你。数据会一点一点地到达你的设备,然后基本上会自我销毁以不占用播放它的设备上的存储空间。如果你使用的是有限制的数据计划,那么这将使用数据,你将快速耗尽你的数据。而且,如果你计划多次收听它,则没有本地副本就没有意义,为什么要浪费两次数据。如果你仍然想从服务器中进行流媒体传输,那么FTP不是你实现此目标的方法。FTP主要用于向服务器传输文件,虽然你可以通过FTP从服务器下载文件,但你不想以这种方式进行流媒体传输。如果你想设置一个家庭媒体流媒体服务器,以便能够从任何设备访问它,因此你只需要维护一个位置中的内容,我建议你查看this article。希望这能帮到你!

@PayamMobarraei 我的回答足够吗? - Dustin Snider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接