Android如何保护mp3文件不被共享、复制和出现在其他音乐播放器中

Android如何保护mp3文件不被共享、复制和出现在其他音乐播放器中,android,android-mediaplayer,Android,Android Mediaplayer,我正在用android制作音乐播放器,并下载用户从我们商店(服务器)购买的mp3文件 如何保护下载的音乐文件不被共享、从SD卡复制以及出现在设备上安装的其他音乐播放器中。 我不想加密文件,因为它需要位处理时间 非常感谢。您可以选择将文件保存在内部存储器中,如下所示: // openFileOuput is the public method defined in the Context class FileOutputStream fos = openFileOutput(FILENAME, C

我正在用android制作音乐播放器,并下载用户从我们商店(服务器)购买的mp3文件

如何保护下载的音乐文件不被共享、从SD卡复制以及出现在设备上安装的其他音乐播放器中。 我不想加密文件,因为它需要位处理时间


非常感谢。

您可以选择将文件保存在内部存储器中,如下所示:

// openFileOuput is the public method defined in the Context class
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

通过将
Context.MODE_PRIVATE
作为第二个参数传递,您将此文件设置为私有文件,因此它只能由此应用程序(或具有相同用户ID的应用程序)访问。不过,我看到两个问题。第一,内部存储通常是有限的,不能作为外部存储扩展。第二个问题是,AFAIK用户仍然可以访问根设备上的私有应用程序数据。

这听起来根本不可能。您可以尝试使用客户端或其设备独有的密钥对其进行加密,然后在播放之前在内存中对其进行解密。请看以下内容:。这是: