HarmonyOS鸿蒙Next中picker选中的音乐,返回url之后,怎么让avPlayer的识别?用url还是fdSrc或者dataSrc?还是说picker获取回来的url要格式转化一下?

HarmonyOS鸿蒙Next中picker选中的音乐,返回url之后,怎么让avPlayer的识别?用url还是fdSrc或者dataSrc?还是说picker获取回来的url要格式转化一下? picker返回的url是这样的:file://docs/storage/Users/currentUser/Download/musicTest.mp3 是本地文件

4 回复

let fdPath = ‘fd://’; let file = fs.openSync(uri); //此处用picker返回的uri fdPath += file.fd; this.avPlayer.url = fdPath;

更多关于HarmonyOS鸿蒙Next中picker选中的音乐,返回url之后,怎么让avPlayer的识别?用url还是fdSrc或者dataSrc?还是说picker获取回来的url要格式转化一下?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


还是你这个可以,

在HarmonyOS鸿蒙Next中,使用picker选中的音乐返回的URL可以直接用于avPlayer进行播放。avPlayer支持通过url属性来识别和播放媒体资源。你不需要将picker获取的URL进行格式转换,除非URL本身不符合avPlayer的格式要求。

具体来说,avPlayerurl属性可以直接接受一个字符串形式的URL,该URL指向媒体资源的位置。你只需将picker返回的URL赋值给avPlayerurl属性即可。例如:

let avPlayer = new media.AVPlayer();
avPlayer.url = pickerReturnedUrl;
avPlayer.play();

如果picker返回的URL是本地文件路径,avPlayer同样可以识别并播放。如果URL是网络资源,确保设备有网络连接即可。

总结:直接使用picker返回的URL,无需转换,赋值给avPlayerurl属性即可播放。

在HarmonyOS鸿蒙Next中,使用picker选中音乐后返回的URL可以直接传递给avPlayer进行播放。avPlayer支持通过url属性直接设置播放源,无需进行格式转换。只需将picker返回的URL赋值给avPlayerurl属性即可。例如:

avPlayer.url = picker.selectedMusicUrl;

确保URL是有效的媒体资源路径,avPlayer会自动识别并播放。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!