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