0

发现 类似但似乎没有人对此作出回应

我一直在参考这个博客来进行我的开发。当它们在 R.raw 中时,我能够毫无问题地播放 mp4 视频。当我将它们移至扩展文件时,我遇到了播放问题。

谁能告诉我我在这里想念什么?

日志猫:

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)

提前致谢

快乐编码!

4

1 回答 1

1

问题出在 .obb 文件上。经过大量浏览和试验,我发现了这个Exception的实际原因。

我在做什么:

  1. 通过单击包含视频的文件夹创建一个 zip 文件(在 Ubuntu 中右键单击文件夹时通过压缩选项)
  2. 将 .zip 文件重命名为 .obb
  3. 将此 obb 文件推送到 mnt/sdcard/Android/obb/package_name_folder

我应该做的:

  1. 使用Android 工具 (Android/tools/jobb)中的Jobb 工具创建 .obb 文件
  2. 重复步骤 3
  3. 完毕 !

创建 .obb 文件: $ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11

最后,使用ObbExpansionsManager访问文件

于 2013-05-10T08:56:10.850 回答