Android的videoView给我警报"对不起,此视频无法播放"?给我、警报、无法播放、视频

2023-09-05 03:34:06 作者:繁花落烬丶終是傷メ

 我的code ::

公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);

        VideoView videoView =(VideoView)findViewById(R.id.videoView1);
        的MediaController的MediaController =新的MediaController(本);
        mediaController.setAnchorView(videoView);

        乌里视频=开放的我们
                .parse(www.logisticinfotech.com/client/Malasiya杯/ movie.mp4);
        videoView.setMediaController(的MediaController);
        videoView.setVideoURI(视频)
        videoView.start();

    }
 

错误::对不起,此视频无法播放。

LogCat中::

  01-03 20:19:14.044:DEBUG / AndroidRuntime(454):>>>>>>>>>>> >>> AndroidRuntime START<<<<<<<<<<<<<<
01-03 20:19:14.044:DEBUG / AndroidRuntime(454):CheckJNI为ON
01-03 20:19:14.224:DEBUG / AndroidRuntime(454):---注册本地函数---
01-03 20:19:14.874:信息/ ActivityManager(59):启动活动:意向{行为= android.intent.action.MAIN猫= [android.intent.category.LAUNCHER] FLG = 0x10000000处CMP = com.logistic。 videoview / .MainActivity}
01-03 20:19:15.014:DEBUG / AndroidRuntime(454):关闭虚拟机
01-03 20:19:15.044:DEBUG / dalvikvm(454):调试器分离;对象注册了1项
01-03 20:19:15.134:信息/ AndroidRuntime(454):注:连接线的捆扎线#3'失败
01-03 20:19:15.784:信息/ StagefrightPlayer(34):的setDataSource(www.logisticinfotech.com/client/Malasiya杯/ movie.mp4)
01-03 20:19:15.805:ERROR / MediaPlayer的(420):错误(1,-2147483648)
01-03 20:19:15.834:信息/ ActivityManager(59):显示活动com.logistic.videoview / .MainActivity:821毫秒(总821毫秒)
01-03 20:19:15.885:ERROR / MediaPlayer的(420):错误(1,-2147483648)
01-03 20:19:15.885:DEBUG / VideoView(420):错误:1,-2147483648
 

解决方案

我建议你看一下支持的媒体格式的Andr​​oid的概述。这个网站涵盖了从机器人的第一个版本到最新的:

苹果iOS 10中应当借鉴的十大Android特性

的Andr​​oid支持的媒体格式

我猜你想在应用程序中的视频,而它需要在所有的设备,所以我建议你继续前进,并尝试带类似的配置文件codeA视频到 SD(高品质)在上述网站上列出。

有很多免费的视频转换器提供了可用于编码视频 - 其中一人可能是 Freemake视频转换器。

My Code::

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        VideoView videoView = (VideoView) findViewById(R.id.videoView1);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);

        Uri video = Uri
                .parse("www.logisticinfotech.com/client/Malasiya Cup/movie.mp4");
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();

    }

Error::Sorry,This video cannot be played.

Logcat::

01-03 20:19:14.044: DEBUG/AndroidRuntime(454): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
01-03 20:19:14.044: DEBUG/AndroidRuntime(454): CheckJNI is ON
01-03 20:19:14.224: DEBUG/AndroidRuntime(454): --- registering native functions ---
01-03 20:19:14.874: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.logistic.videoview/.MainActivity }
01-03 20:19:15.014: DEBUG/AndroidRuntime(454): Shutting down VM
01-03 20:19:15.044: DEBUG/dalvikvm(454): Debugger has detached; object registry had 1 entries
01-03 20:19:15.134: INFO/AndroidRuntime(454): NOTE: attach of thread 'Binder Thread #3' failed
01-03 20:19:15.784: INFO/StagefrightPlayer(34): setDataSource('www.logisticinfotech.com/client/Malasiya Cup/movie.mp4')
01-03 20:19:15.805: ERROR/MediaPlayer(420): error (1, -2147483648)
01-03 20:19:15.834: INFO/ActivityManager(59): Displayed activity com.logistic.videoview/.MainActivity: 821 ms (total 821 ms)
01-03 20:19:15.885: ERROR/MediaPlayer(420): Error (1,-2147483648)
01-03 20:19:15.885: DEBUG/VideoView(420): Error: 1,-2147483648

解决方案

I'd recommend you have a look at Android's overview of supported media formats. This site covers everything from the first versions of Android to the latest:

Android Supported Media Formats

I'm guessing you're trying to include a video in your application, and that it needs to work on all devices, so I'd suggest you go ahead and try to encode a video with a profile similar to the SD (High quality) listed on the above mentioned site.

There are plenty of free video converters available that you can use for encoding the video - one of them could be Freemake Video Converter.