Xamarin CrossMediaManager

时间:2018-07-24 13:10:23

标签: android xamarin xamarin.forms xamarin.android android-mediaplayer

我目前正在尝试使用Xamarin CrossMediaManager,但是从应用内部存储中读取源似乎有问题。我要访问的源是:/data/user/0/com.pickle.solenya/files/video/180724-084223550.mp4这是我的应用程序包,位置是内部的。

我曾尝试过与android内容提供商合作,并从files://content://访问文件,但未成功。

该文件确实存在,并且我尝试了其他文件,但是找到了文件,但MediaPlayer返回了E/MediaPlayer(12941): Error (-38,0)或抛出了java.io.IOException: setDataSourceFD failed.: status=0x80000000 | SecurityException

有关引发的异常的更多详细信息:

Couldn't open content://com.pickle.jaguar/video/180724-084223550.mp4: java.io.IOException: setDataSourceFD failed.: status=0x80000000
07-24 14:21:47.367 D/MediaPlayer(10784): setDataSource IOException | SecurityException happend : 
07-24 14:21:47.367 D/MediaPlayer(10784): java.io.IOException: setDataSourceFD failed.: status=0x80000000

在应用启动时请求以下权限:

  • android.permission.RECORD_AUDIO
  • android.permission.CAMERA
  • android.permission.INTERNET
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.MEDIA_CONTENT_CONTROL
  • android.permission.WAKE_LOCK

0 个答案:

没有答案