我有一个 .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 网址,一切正常。就在使用本地文件时。我希望该应用程序能够在离线时播放下载的文件,
这个问题现在已经解决了。我使用 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.