尝试从设备的内部存储器播放视频将无法工作。权限问题?包括man、xml和java
我附加了层次结构图像、清单、xml、java 我的内部存储器中有图像和视频。在我的应用程序的活动1中,我显示图像。它起作用了。在另一个活动中,我播放视频。我得到的只是“抱歉,此视频无法播放”并返回:尝试从设备的内部存储器播放视频将无法工作。权限问题?包括man、xml和java,java,android,video,view,Java,Android,Video,View,我附加了层次结构图像、清单、xml、java 我的内部存储器中有图像和视频。在我的应用程序的活动1中,我显示图像。它起作用了。在另一个活动中,我播放视频。我得到的只是“抱歉,此视频无法播放”并返回: 10-11 12:58:50.889: E/MediaPlayer(23497): Error (1,-2147483648) 看起来可能是权限问题,好像视频在/mnt/sdcard/上。。它将完全按照它被告知的那样做。这些视频不会被修改,所以有人决定将它们放入位于/data/data/…的内部存
10-11 12:58:50.889: E/MediaPlayer(23497): Error (1,-2147483648)
看起来可能是权限问题,好像视频在/mnt/sdcard/上。。它将完全按照它被告知的那样做。这些视频不会被修改,所以有人决定将它们放入位于/data/data/…的内部存储器中
我想这可能是因为我引用图像的方式,但这个问题不应该被称为,因为它是同一个应用程序。我是否需要一个特殊的标志或从/data/data/读取视频
应用程序布局:
-----------------------------------------
| Application |
| _/ \_ |
| ImageActivity Video Activity |
-----------------------------------------
舱单:
<supports-screens
android:anyDensity="true"
android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<application
android:hardwareAccelerated="true"
android:debuggable="true"
android:icon="@drawable/pl_launcher"
android:label="@string/app_name" >
<activity
android:name="com.bentley.cordova.plugins.MediaPlaybackActivity"
android:launchMode="standard"
android:configChanges="orientation"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
</application>
这是非常重要的编解码器是用来编码这个视频,尝试与其他视频,看看这是否是问题。默认情况下,android video view无法播放任何类型的视频。如果是由设备录制的,则应可由所述设备播放。有可能会导入数据,但目前所有视频都来自单个设备。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</LinearLayout>
path = this.getIntent().getStringExtra("path_name");
//path looks like: /data/data/com.XXXXX.viewer/folder/video.mp4
setContentView(R.layout.media_playback_video);
VideoView vv = (VideoView)findViewById(R.id.video);
vv.setMediaController(new MediaController(this));
vv.setVideoURI(Uri.parse(path));
vv.requestFocus();
vv.start();