android - 在 MediaPlayer 中将数据源设置为原始 ID

标签 android android-mediaplayer

在 MediaPlayer.create 方法中可以使用原始文件的 id,但如何在 setDataSource 方法中使用它?

最佳答案

引用来源android.media.MediaPlayer

AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
if (afd == null) return;
mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();

您可能希望将 try-catch 添加到 block 中。

关于android - 在 MediaPlayer 中将数据源设置为原始 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283499/

相关文章:

android - 在移动设备上突出显示 Html Select?

java - 创建抽屉导航时发生 fatal error : InflateException: Binary XML file line #1: Error inflating class DrawerLayout

android.net.wifi.STATE_CHANGE 或 android.net.wifi.supplicant.CONNECTION_CHANGE

android - Mediaplayer 使应用程序崩溃 onBackPressed

java - Android 媒体播放器 IOException

java - 如何为我的媒体播放器创建停止按钮

java - Android dagger2模块无法注入(inject)其他模块

android - CardView 未呈现或数据未显示在 Recyclerview 中

android - 在播放下一首歌曲时尝试在没有有效媒体播放器的情况下调用 getDuration

android - javafxports如何调用android原生的Media Player