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 是本地文件
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
的格式要求。
具体来说,avPlayer
的url
属性可以直接接受一个字符串形式的URL,该URL指向媒体资源的位置。你只需将picker
返回的URL赋值给avPlayer
的url
属性即可。例如:
let avPlayer = new media.AVPlayer();
avPlayer.url = pickerReturnedUrl;
avPlayer.play();
如果picker
返回的URL是本地文件路径,avPlayer
同样可以识别并播放。如果URL是网络资源,确保设备有网络连接即可。
总结:直接使用picker
返回的URL,无需转换,赋值给avPlayer
的url
属性即可播放。
在HarmonyOS鸿蒙Next中,使用picker
选中音乐后返回的URL可以直接传递给avPlayer
进行播放。avPlayer
支持通过url
属性直接设置播放源,无需进行格式转换。只需将picker
返回的URL赋值给avPlayer
的url
属性即可。例如:
avPlayer.url = picker.selectedMusicUrl;
确保URL是有效的媒体资源路径,avPlayer
会自动识别并播放。