gpt4 book ai didi

Android - 播放视频不起作用

转载 作者:行者123 更新时间:2023-11-29 14:07:29 26 4
gpt4 key购买 nike

我是使用 Eclipse 进行 android java 编程的新手(我有 .NET 背景)并且无法在模拟器中播放视频(也无法在 android htc desire 上播放)

我的设置:

  • 面向 Java 开发人员的 Eclipse IDE,版本:Helios Service Release 2
  • 适用于 Eclipse 的 Android SDK 和 ADT 插件

我使用的视频是我用 htc desire 录制的 3gp 视频。

我已经尝试了这两种方法

  1. 视频 View
  2. 带有 MediaPlayer 的 SurfaceView这是我从 Reto Meier 的《Professional Android 2 Application Development》中取出来的。

我的目标是 Android 2.2(在模拟器中,以及我的 htc 愿望)

详细信息

<强>1。 VideoView 方法

getDuration 始终返回 -1,甚至在调用 videoView.start() 之后 isPlaying 为 false。这是我正在使用的代码:

public class MyActivity extends Activity 
{
private static final String FileName = "VIDEO0015.3gp";
private static final String MyTag = "MyActivity";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

VideoView videoView = (VideoView) findViewById(R.id.videoView1);
videoView.setKeepScreenOn(true);

File clip=new File(Environment.getExternalStorageDirectory(), FileName);
if (clip.exists())
{
videoView.setVideoPath(clip.getAbsolutePath());
int duration = videoView.getDuration();

if (videoView.canSeekForward())
{
videoView.seekTo(duration/2);
}

videoView.start();
}
}
}

main.xml 文件:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<VideoView android:id="@+id/videoView1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</VideoView>
</LinearLayout>

<强>2。带有 MediaPlayer 的 SurfaceView通过这种方法,我得到了正确的持续时间(大约 15 秒)并且 isPlaying 为真。既没有任何东西可以看到,也没有播放完视频。

如果有人想检查,我会添加代码。


谢谢你的帮助,我快绝望了。

弗兰克

最佳答案

我之前遇到过类似的问题。您是否尝试“提示”3gp 视频?你可以看看here .希望对您有所帮助。

关于Android - 播放视频不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5926997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com