Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
在Android VideoView上从url播放720高清mp4视频,仅在Android 6上运行,在旧版本中出现错误_Android_Video Streaming_Mp4_Android Videoview - Fatal编程技术网

在Android VideoView上从url播放720高清mp4视频,仅在Android 6上运行,在旧版本中出现错误

在Android VideoView上从url播放720高清mp4视频,仅在Android 6上运行,在旧版本中出现错误,android,video-streaming,mp4,android-videoview,Android,Video Streaming,Mp4,Android Videoview,我正在尝试从Android VideoView中的url播放视频。它可以在安卓6上运行,但在以前的版本中根本不起作用。它抛出一个 “无法播放视频”错误(E/MediaPlayer:日志中的错误(1,-38) 它是一个1280 x 720.mp4,带有编解码器H.264和AAC音频视频。这是代码,没有什么特别之处,在清单中授予了对Internet和其他应用程序的权限。我正在使用不同的ADV模拟器进行测试。也许是视频分辨率的问题,因为对于其他较小的视频,它就像一个魅力 public class Vi

我正在尝试从Android VideoView中的url播放视频。它可以在安卓6上运行,但在以前的版本中根本不起作用。它抛出一个

“无法播放视频”错误(E/MediaPlayer:日志中的错误(1,-38)

它是一个1280 x 720.mp4,带有编解码器H.264和AAC音频视频。这是代码,没有什么特别之处,在清单中授予了对Internet和其他应用程序的权限。我正在使用不同的ADV模拟器进行测试。也许是视频分辨率的问题,因为对于其他较小的视频,它就像一个魅力

public class VideoActivity extends AppCompatActivity {

    VideoView videoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video);

        videoView =(VideoView)findViewById(R.id.videoView);

        //Creating MediaController
        MediaController mediaController= new MediaController(this);
        mediaController.setAnchorView(videoView);

        //specify the location of media file
        Uri uri=Uri.parse("https://.........hd720.mp4");

        //Setting MediaController and URI, then starting the videoView
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(uri);
        videoView.requestFocus()


        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            public void onPrepared(MediaPlayer mp) {
                videoView.start();
            }
        });
}

有什么建议吗?提前谢谢。

只是确认一下-你试过在物理设备上玩吗?@MorrisonChang我在android 6上测试过,在emu和physical上工作过,但在emulator上只在旧版本上测试过,因为我没有旧版本的物理设备。这可能是问题所在吗?使用模拟器测试视频播放在过去一直存在问题。示例:虽然HAXM可能有所改进,但最好的测试仍然是物理设备。@MorrisonChang ok谢谢