从Android扩展文件访问mp4文件

时间:2013-05-09 06:14:13

标签: android google-play mp4 apk-expansion-files

找到了similar,但似乎没有人对此做出回应

我一直在引用this博客作为我的发展。当我们在R.raw时,我能够毫无困难地播放mp4视频。当我将它们移动到扩展文件时,我遇到了播放问题。

任何人都可以告诉我我在这里缺少什么吗?

Logcat:

05-08 18:45:23.602: E/MediaPlayer(11452): prepareAsync called in state 1
05-08 18:45:23.602: W/dalvikvm(11452): threadid=1: thread exiting with uncaught exception (group=0×41172390)
05-08 18:45:23.622: E/AndroidRuntime(11452): FATAL EXCEPTION: main
05-08 18:45:23.622: E/AndroidRuntime(11452): java.lang.IllegalStateException
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.media.MediaPlayer._prepareAsync(Native Method)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.media.MediaPlayer.prepareAsync(MediaPlayer.java:1283)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.widget.VideoView.openVideo(VideoView.java:239)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.widget.VideoView.setVideoURI(VideoView.java:197)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.widget.VideoView.setVideoURI(VideoView.java:187)
05-08 18:45:23.622: E/AndroidRuntime(11452): at rmm.android.app.VideoPlayerActivity.playVideo(VideoPlayerActivity.java:307)
05-08 18:45:23.622: E/AndroidRuntime(11452): at rmm.android.app.VideoPlayerActivity.onClick(VideoPlayerActivity.java:475)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.view.View.performClick(View.java:4102)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.view.View$PerformClick.run(View.java:17085)
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.os.Handler.handleCallback(Handler.java:615)

提前致谢

快乐的编码!

1 个答案:

答案 0 :(得分:1)

问题在于.obb文件。经过大量的浏览和试验后,我发现了例外的实际原因。

我在做什么:

  1. 点击带有视频的文件夹创建一个zip文件(通过压缩 右键单击Ubuntu中的文件夹时的选项)
  2. 将.zip文件重命名为 .obb
  3. 将此obb文件推送到 MNT / SD卡/ Android设备/ OBB / package_name_folder
  4. 我应该做的事情:

    1. 使用Android工具中的Jobb tool创建.obb文件(Android / tools / jobb)
    2. 重复步骤3
    3. 完成!
    4. 创建.obb文件: $ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11

      最后,使用ObbExpansionsManager访问文件