Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从设备的内部存储器播放视频将无法工作。权限问题?包括man、xml和java_Java_Android_Video_View - Fatal编程技术网

尝试从设备的内部存储器播放视频将无法工作。权限问题?包括man、xml和java

尝试从设备的内部存储器播放视频将无法工作。权限问题?包括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/…的内部存

我附加了层次结构图像、清单、xml、java

我的内部存储器中有图像和视频。在我的应用程序的活动1中,我显示图像。它起作用了。在另一个活动中,我播放视频。我得到的只是“抱歉,此视频无法播放”并返回:

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();