标签: mediacontroller

如何为Android MediaController创建自定义UI

我想为我的视频播放器自定义MediaController中的控件.我想换掉播放按钮的图像,改变皮肤,改变颜色等.

有没有一种已知的方法呢?

谢谢

android android-video-player mediacontroller

52
推荐指数
1
解决办法
5万
查看次数

ExoPlayer和start/pause/seekTo命令

我试图使用ExoPlayer,相反MediaPlayer,我似乎无法弄清楚...

MediaPlayer.start()/ .pause()命令......我可以seekTo(1287)自动开始播放......

我该怎么做ExoPlayer?我曾经尝试过,seekTo(1287)但它没有开始播放......之后我也加入.setPlayWhenReady(true)了,但仍然没有运气......

我能够.stop()......但是我不能让它再次开始比赛,除非我.prepare()再次......但我不认为我应该在每次停顿和比赛之间做到这一点.

MediaController在ExoPlayer演示中使用自己的控件和方法...我不太清楚控件是如何实现的......

有人建议吗?

编辑:

好的,我想出了停顿并开始......

.setPlayWhenReady(true) // start
.setPlayWhenReady(false) // pause
Run Code Online (Sandbox Code Playgroud)

但是我仍然遇到跟踪问题... .seekTo间歇性地工作......有时候它会起作用......但有时我会收到这个错误:

E/AudioTrack: AudioTrack::set : Exit
Run Code Online (Sandbox Code Playgroud)

(它只进入缓冲状态......并没有完全"准备好"......

mp3 android mediacontroller android-mediaplayer exoplayer

31
推荐指数
2
解决办法
2万
查看次数

VideoView播放状态或MediaController播放/暂停的事件

我似乎无法找到一个侦听播放状态的事件.我最感兴趣的是play/pause国家.我正在使用MediaController它有一个Play/Pause按钮,但我有一个辅助按钮,也可以控制Play/Pause.使用我的自定义按钮,我可以play/pause,但如果我play/pause使用MediaController play/pause按钮,我目前无法将自定义play/pause按钮上的图像更改为播放或暂停.

是否有一个我不知道的事件,所以我可以在播放/暂停期间做一些工作?

这是一个非常类似的问题:如何在MediaController上单击暂停/播放按钮时捕获事件

android playback mediacontroller

29
推荐指数
1
解决办法
3万
查看次数

Android后退按钮和MediaController

我知道如何控制后退按钮.我有一个VideoView嵌入式FrameLayout.我的问题是当视频弹出时,视频控件会出现几秒钟.在可见时按下后退按钮会隐藏视频控件.有没有办法忽略该功能并执行下一步后退操作,就好像视频控件不可见?

我问的原因是,如果我真的想要回去,我必须按两次后退按钮; 一次隐藏控件,第二次实际返回

android back-button back mediacontroller

27
推荐指数
4
解决办法
7822
查看次数

如何在通知栏上放置媒体控制器按钮?

我正在创建一个音乐播放器应用程序 我想在我的应用程序在后台运行时在通知栏上显示媒体控制器.它看起来像谷歌播放器.

在此输入图像描述

这该怎么做?

android android-music-player mediacontroller

27
推荐指数
2
解决办法
3万
查看次数

MediaController总是在Android上显示

我在我的应用程序中使用mediacontroller,但它只显示3秒钟.我搜索了很多,但在每个文档中我只看到show函数,设置超时,但它没有效果.我怎么能一直展示mediacontroller?

我测试过show(0),但没有效果.

android mediacontroller

22
推荐指数
6
解决办法
2万
查看次数

如何重新定位MediaController?

我一直在为我的应用程序使用mediaController.

默认情况下,媒体控制器显示在屏幕底部.

有没有办法在屏幕中间显示媒体控制器?

android mediacontroller

16
推荐指数
1
解决办法
1万
查看次数

MediaController定位

我正在使用VideoView显示播放本地mp4,我也使用MediaController.媒体控制栏未显示在我的视频剪辑下方,而是显示在屏幕中间.我使用setAnchorView将它附加到我的videoView,但没有任何影响.我如何定位我的mediacontroller直接在我的视频下?

public class VideoDemo extends Activity {
private VideoView video;
private MediaController ctlr;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    getWindow().setFormat(PixelFormat.TRANSLUCENT);
    setContentView(R.layout.main);

    File clip=new File(Environment.getExternalStorageDirectory(),
                                         "test.mp4");

    if (clip.exists()) {
        video=(VideoView)findViewById(R.id.video);
        video.setVideoPath(clip.getAbsolutePath());

        ctlr=new MediaController(this, false);
        ctlr.setAnchorView(video);
        ctlr.setMediaPlayer(video);
        video.setMediaController(ctlr);
        video.requestFocus();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我的布局是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="400dp"
    android:layout_height="400dp"
    android:background="#fff"
    >
<VideoView 
     android:id="@+id/video" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android mediacontroller android-videoview

12
推荐指数
1
解决办法
5031
查看次数

Android - 对话框后面的VideoView MediaController出现在对话框后面

我有一个VideoView自定义对话框,我正在为动态创建一个媒体控制器VideoView并将其分配给VideoView代码,但是控制器实际上并没有显示在视频上 - 它出现在对话框后面!知道如何将控制器置于视频之上吗?

我创建了一个静态对话框助手类来帮助构建自定义对话框:

public class DialogHelper {

    public static Dialog getVideoDialog(Context context, Uri videoLocation, boolean autoplay) {
        final Dialog dialog = getBaseDialog(context,true, R.layout.dialog_video);

        ((Activity)context).getWindow().setFormat(PixelFormat.TRANSLUCENT);
        final VideoView videoHolder = (VideoView) dialog.findViewById(R.id.video_view);
        videoHolder.setVideoURI(videoLocation);
        //videoHolder.setRotation(90);
        MediaController mediaController =  new MediaController(context);
        videoHolder.setMediaController(mediaController);
        mediaController.setAnchorView(videoHolder);
        videoHolder.requestFocus();
        if(autoplay) {
            videoHolder.start();
        }
        videoHolder.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                dialog.dismiss();

            }
        });
        return dialog;
    }


    /**
     * Creates a simple dialog box with as many buttons as you want …
Run Code Online (Sandbox Code Playgroud)

android dialog mediacontroller android-videoview

11
推荐指数
2
解决办法
4663
查看次数

Android 4.1 - 使用VideoView和MediaController的RTSP

开发一个简单的应用程序以在Android 4.1上播放RTSP流,但无法这样做

更新

如果我使用BigBuckBunny_115k.mov,我能够玩

Uri video = Uri.parse("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov");
Run Code Online (Sandbox Code Playgroud)

但我试过这里这里提到的很多RTSP流,但都没有工作:(

****问题:我在手机上看不到任何信息流,只能看到黑屏.过了一段时间,会出现一个对话框"无法播放此视频".我尝试了很多RTSP流,但结果相同,所以提到的所有流都有问题吗?或.sdp没有正确解析?代码段中缺少哪些内容?****

public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        VideoView videoView = (VideoView) findViewById(R.id.video);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        mediaController.setMediaPlayer(videoView);

        Uri video = Uri.parse("rtsp://ss1c6.idc.mundu.tv:554/prf0/cid_29.sdp");
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();
    }
Run Code Online (Sandbox Code Playgroud)

<VideoView
    android:id="@+id/video"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />
Run Code Online (Sandbox Code Playgroud)

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.rdx.livetv.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" …
Run Code Online (Sandbox Code Playgroud)

android rtp rtsp mediacontroller android-videoview

11
推荐指数
2
解决办法
1万
查看次数