mediaPlayer.getDuration()
时间: 2024-04-25 17:20:52 浏览: 8
mediaPlayer.getDuration()方法用于获取音频文件的时长。根据引用\[1\]中的源码注释,如果无法获取到时长(例如在播放在线内容时),该方法会返回-1。所以,无法获取在线音乐的时长是因为MediaPlayer不支持在线内容。另外,根据引用\[2\]中的说明,setOnSeekCompleteListener()方法可以在调用seek()方法时触发监听器。而根据引用\[3\]中的描述,当MediaPlayer调用start()方法后,它将处于Started状态,表示正在播放文件。可以使用isPlaying()方法来检测MediaPlayer是否处于Started状态。如果播放完毕并设置了循环播放,MediaPlayer仍然会保持在Started状态。如果在Started状态下调用seekTo()或start()方法,MediaPlayer仍然会停留在Started状态。
#### 引用[.reference_title]
- *1* [Android MediaPlaye.getDuration()获取音视频时长的方式](https://blog.csdn.net/qq_34512207/article/details/116020144)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Android开发之MediaPlayer详解](https://blog.csdn.net/u012519664/article/details/41173381)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]