无法在 Maui 应用程序 (.net 7) 中访问物理文件 (mp3)

问题描述 投票:0回答:1

我有一个 .net maui 应用程序(.Net 7),它将 mp3 文件下载到“/data/user/0/com.companyname.myapp/files/Download”

我尝试使用网络视图播放它们:

<audio controls>
            <source src="/data/user/0/com.companyname.myApp/files/Download/2012-05-06_AM1.mp3" type="audio/mpeg">
            Your browser does not support the audio element.
</audio controls>

这不起作用,因为播放箭头只是灰色的。

还尝试使用前缀文件: src="file///data/user/0/ ....

这也行不通。

如果我尝试

if (File.Exists("/data/user/0/com.companyname.myApp/files/Download/2012-05-06_AM1.mp3" ))
{
    Shell.Current.DisplayAlert("Found", "File Exists", "OK");
}

文件已找到,

我还尝试使用以下函数,并在 mp3 参数中传递文件引用:

private async  void MyPlayer(string mp3) {
    var audioPlayer = AudioManager.Current.CreatePlayer(await     FileSystem.OpenAppPackageFileAsync(mp3));
    audioPlayer.Play();
}

这也会出现找不到文件的错误。

任何想法将不胜感激。这真是令人沮丧。

如果我使用 https 网址,一切正常。就在使用本地文件时。我希望该应用程序能够在离线时播放下载的文件,

maui mp3 filenotfoundexception local-files
1个回答
0
投票

这个问题现在已经解决了。我使用 CommunityToolkit.Maui.MediaElement Mediaplayer MyMediaPlayer.Source = MediaSource.FromFile(""/data/user/0/com.companyname.myApp/files/Download/2012-05-06_AM1.mp3");

And this works perfectly.
© www.soinside.com 2019 - 2024. All rights reserved.