android - Android中如何限制mp3文件在其他应用程序中播放

标签 android audio

要求应用程序将下载一些 mp3 文件并存储在外部存储中。我们需要限制这些文件在 android 提供的任何其他媒体播放器中播放。

最佳答案

据我了解,您只希望您的 mp3 文件由您自己的应用程序播放。对吗?

如果是这种情况,那么您的外部存储有问题,因为它具有“公共(public)”访问状态。任何应用程序都可以访问外部存储中任何位置的任何文件。

最接近限制外部存储中的媒体文件的方法是在同一目录中创建一个名为 .nomedia 的文件。这将阻止媒体扫描仪将文件添加到媒体内容提供程序,以便其他应用程序默认情况下看不到它们。但是,任何使用文件管理器应用程序的人都可以使用他们选择的任何媒体播放器查找和播放文件。

如果您确实想将文件限制在您自己的应用程序中,那么您需要将它们保存到内部(私有(private))存储中。即使如此,已 root 的手机将允许访问任何应用程序的私有(private)存储区域,因此仍然不能保证它们将受到 100% 的限制。

关于android - Android中如何限制mp3文件在其他应用程序中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010528/

相关文章:

iphone - iPhone 上的音频指纹识别实现

java - 无法停止/更新处理程序 (removeCallbacksAndMessages)

java - 获取for循环内的随机值

php - 使用 PHP 在 Mysql 中数组到字符串错误

c# - 我在C#中输入文本框(wpf)时出现奇怪的打字机声音

JavaScript 逐个播放音频 HTML5

audio - 在 Windows 上使用 SoX/FFmpeg 等从音频文件中修剪 N 个字节?

c++ - 在 Linux 中链接 SFML 音频?

android - Visual Studio 2015,带有 libc++ 和 cmath 问题的 Android NDK

java - 应用程序发布 APK 上的依赖项冲突,但调试时不冲突?