首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3gp文件未找到

3gp文件未找到
EN

Stack Overflow用户
提问于 2012-05-18 13:00:56
回答 1查看 1.2K关注 0票数 1

我试图在我的Android应用程序上播放youtube视频,但我无法到达Youtube Api上返回的3 3gp url。我也尝试在VLC和QuickTime播放器中打开它,但响应始终是播放机无法接收数据。这是VLC播放器日志:

主要调试:rtsp://v5.cache2.c.youtube.com/CiILENy73wIaGQmyk7Qe6Z5HyRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' successfully opened live555 warning: no data received in 10s. Switching to TCP avcodec debug: ffmpeg codec (H263) stopped main debug: removing module "avcodec" main debug: killing decoder fourcch 263‘,0 PES在FIFO avcodec调试: ffmpeg编解码器(AMR窄带)停止主调试:删除模块" avcodec“主调试:删除解码器samr', 0 PES in FIFO main debug: Program doesn't contain anymore ES live555 debug: RTP subsession 'video/H263-2000' main debug: looking for decoder module: 32 candidates avcodec debug: libavcodec already initialized avcodec debug: trying to use direct rendering avcodec debug: ffmpeg codec (H263) started main debug: using decoder module "avcodec" main debug: TIMER module_need() : 0.758 ms - Total 0.758 ms / 1 intvls (Avg 0.758 ms) main debug: thread (decoder) created at priority 0 (../../src/input/decoder.c:301) main debug: thread started live555 debug: RTP subsession 'audio/AMR' main debug: looking for decoder module: 32 candidates avcodec debug: libavcodec already initialized avcodec debug: ffmpeg codec (AMR narrow band) started avcodec debug: Using 192000 bytes output buffer main debug: using decoder module "avcodec" main debug: TIMER module_need() : 391.931 ms - Total 391.931 ms / 1 intvls (Avg 391.931 ms) main debug: thread (decoder) created at priority 22 (../../src/input/decoder.c:301) main debug: thread started live555 debug: setup start: 0.000000 stop:28.666000 live555 debug: play start: 0.000000 stop:28.666000 live555 error: no data received in 10s, aborting main debug: EOF reached main debug: finished input avcodec debug: ffmpeg codec (H263) stopped main debug: removing module "avcodec" main debug: killing decoder fourcch 263’,0 PES在FIFO avcodec调试中: ffmpeg编解码器(AMR窄带)停止主调试:删除模块"avcodec”主调试:删除解码器samr', 0 PES in FIFO main debug: Program doesn't contain anymore ES live555 debug: RTP subsession 'video/H263-2000' main debug: looking for decoder module: 32 candidates avcodec debug: libavcodec already initialized avcodec debug: trying to use direct rendering avcodec debug: ffmpeg codec (H263) started main debug: using decoder module "avcodec" main debug: TIMER module_need() : 0.758 ms - Total 0.758 ms / 1 intvls (Avg 0.758 ms) main debug: thread (decoder) created at priority 0 (../../src/input/decoder.c:301) main debug: thread started live555 debug: RTP subsession 'audio/AMR' main debug: looking for decoder module: 32 candidates avcodec debug: libavcodec already initialized avcodec debug: ffmpeg codec (AMR narrow band) started avcodec debug: Using 192000 bytes output buffer main debug: using decoder module "avcodec" main debug: TIMER module_need() : 391.931 ms - Total 391.931 ms / 1 intvls (Avg 391.931 ms) main debug: thread (decoder) created at priority 22 (../../src/input/decoder.c:301) main debug: thread started live555 debug: setup start: 0.000000 stop:28.666000 live555 debug: play start: 0.000000 stop:28.666000 live555 error: no data received in 10s, aborting main debug: EOF reached main debug: finished input avcodec debug: ffmpeg codec (H263) stopped main debug: removing module "avcodec" main debug: killing decoder fourcc‘`samr',在FIFO主调试中删除模块"live555“主调试:程序不再包含主调试:线程结束主调试:死输入主调试:在没有请求的情况下更改项(当前的0/1)主调试: nothing to play macosx调试:输入停止,刷新接口主调试:为'rtsp://v5.cache2.c.youtube.com/CiILENy73wIaGQmyk7Qe6Z5HyRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp‘启动计时器输入: 449.262 ms -总计449.262 ms /1 intvls (Avg 449.262 ms)

这是Android日志:

05-18 14:51:42.008: D/MediaPlayer(2152):无法在客户端打开文件,尝试服务器端05-18 14:51:42.258: D/MediaPlayer(2152):getMetadata 05-18 14:51:53.823: E/MediaPlayer(2152):错误(1,-2147483648) 05-18 14:51:53.823: E/MediaPlayer(2152):error (1,-2147483648) 05-18 14:51:53.823: D/VideoView(2152):错误:1-2147483648 05-18 14:54.060: D/AndroidRuntime(2152):关闭VM05-18 14:51:54.060: W/dalvikvm(2152):threadid=1:线程退出与未知异常(group=0x409c01f8) 05-18 14:54.088: E/AndroidRuntime(2152):致命异常:主05-18 14:51:54.088: E/AndroidRuntime(2152):android.view.WindowManager$BadTokenException:无法添加窗口-令牌group=0x409c01f8无效;您的活动正在运行吗? 05-18 14:51:54.088: E/AndroidRuntime(2152):在android.view.ViewRootImpl.setView(ViewRootImpl.java:513) 05-18 14:54.088: E/AndroidRuntime(2152):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:301) 05-18 14:51:54.088: E/AndroidRuntime(2152):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215) 05-18 14:51 :51*54.088: E/AndroidRuntime(2152):在android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140) 05-18 14:51:54.088: E/AndroidRuntime(2152):android.view.Window$LocalWindowManager.addView(Window.java:537) 05-18 14:51:54.088: E/AndroidRuntime(2152):at android.app.Dialog.show(Dialog.java:278) 05-18 14:51:54.088: e/AndroidRuntime(2152年):在android.app.AlertDialog$Builder.show(AlertDialog.java:932) 05-18 14:51:54.088: E/AndroidRuntime(2152):在android.widget.VideoView$4.onError(VideoView.java:382) 05-18 14:54.088:e/AndroidRuntime(2152年):android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1553) 05-18 14:51:54.088: E/AndroidRuntime(2152年):android.os.Handler.dispatchMessage(Handler )( android.app.ActivityThread.main(ActivityThread.java:4424) ) 05-18 14:51:54.088: E/AndroidRuntime(2152):at android.os.Looper.loop(Looper.java:137) 05-18 14:54.088: E/AndroidRuntime(2152):at android.os.Looper.loop 05-18 14:51:54.088: E/AndroidRuntime(2152):at java.lang.reflect.Method.invokeNative(原生方法) 05-18 14:51: 51:51:54.088: E/AndroidRuntime(2152):java.lang.reflect.Method.invoke(Method.java:511) 05-18 14:51:54.088: E/AndroidRuntime(2152):com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 05-18 14:51:54.088: E/AndroidRuntime(2152):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 05-18 14:51:54。088: E/AndroidRuntime(2152):at dalvik.system.NativeStart.main(原生方法)

和我的VideoActivity班播放的视频:

代码语言:javascript
复制
    public class VideoActivity extends Activity{

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

            VideoView videoView = new VideoView(this);
            String urlRtsp = "rtsp://v5.cache2.c.youtube.com/CiILENy73wIaGQmyk7Qe6Z5HyRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp";
            videoView.setVideoURI(Uri.parse(urlRtsp));
            videoView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));

            videoView.setMediaController(new MediaController(this));
            videoView.requestFocus();
            videoView.start();
            LinearLayout main = (LinearLayout) findViewById(R.id.video_layout);
            main.addView(videoView);        
       }


    }

我想要理解的是,这是Youtube的问题,还是我的代码有问题。我试过很多视频,代码中的那个只是我最后一次尝试。我正在使用Android版本15。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 09:36:35

当OP使用这个建议解决这个问题时,把它作为一个答案发布出来,这样它就可以帮助其他寻找类似解决方案的人了。

有一个开放源码项目,允许在一个YouTube中播放VideoView视频,名为安卓-youtube-播放器。还提供了一个示例Activity,以便可以对组件进行测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10653139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档