当前位置: 首页 > 知识库问答 >
问题:

如何使用exoplayer通过标签播放媒体?

潘皓
2023-03-14

一旦我向concatenatingMediaSource添加一首歌,我就会在它旁边添加一个标签,所以我想知道如何通过这个特定的标签播放一首歌。

 ExtractorMediaSource mediaSource2 = new ExtractorMediaSource.Factory(dataSourceFactory)
       .setTag(ctd)
       .createMediaSource(ssUriTeste);

       concatenatingMediaSource.addMediaSource(mediaSource2);

obs:ctd是歌曲位置的参考号;

共有1个答案

汪阳飇
2023-03-14

我一直找不到一个返回整个播放列表的函数。

检查API中的函数,对于在播放列表中频繁跳转的应用程序来说,最好的选择似乎是在播放器外部拥有一份该应用程序的副本,并且只加载当前项目。

但是,如果您需要使用唯一ID访问播放列表中的特定项目,这可能会起作用。

>

  • 按照您提供的代码注册您的播放列表,您可以使用。setTag()或。setMediaId()以唯一标识您的曲目

    使用获取播放列表项目。getMediaItemAt()

        int count = player.getMediaItemCount();
    
        for (int i = 0; i < count; i++) {
            MediaItem media = player.getMediaItemAt(i)
            if(media.mediaId == myDesiredId) {
                // do whatever you want with media
                
                // you can also use the index i as a starting point
                // to delete all previous items or to move the i-th item to 
                // the first position of the playlist with moveMediaItem
                
                break;
            }
        }
    
    

    注意:您应该评估对getMediaItemAt()进行multipla调用的循环是否会导致问题。

  •  类似资料:
    • 我正在用JavaFX开发我认为应该是一个简单的任务的media player,它将在用户默认的音乐文件夹路径(使用fedora)中播放存储在本地硬盘驱动器上的mp3文件。我可以很好地从命令行播放所有mp3文件,但当我尝试通过javafx.scene.media库播放时,javafx一直告诉我mp3是一种受支持的媒体类型。我已经下载了我能找到的每一个图书馆,但没有用。下面是一个实际尝试打开文件并播放

    • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

    • 我无法通过ExoPlayer框架运行DRM PlayReady内容。我想这与我的drmSessionManager有关 清单Url和LicenseUrl都已经过测试,但很难实现我的更改,因为没有真正的具体示例实现任何DRM内容(WideVine或PlayReady) 正常的Dash内容与ExoPlayer配合使用,但当我尝试播放任何受DRM保护的内容时,它失败了。 构建实际drmSessionMa

    • 我正在开发一个应用程序,我使用了谷歌的ExoPlayer,它工作起来很有魅力,现在我想在我的应用程序中添加RTSP支持,但使用ExoPlayer我无法播放,请任何人都可以帮我,如果有人有其他选择,请与我分享。 日志 E/ExoPlayerImplInternal:源错误。网蝴蝶电视。rtmp_客户端。RtmpClient$RtmpIOException at net。蝴蝶电视。rtmp_客户端。R

    • 我已经成功地能够从我的服务器流MP3,现在我想显示一个媒体播放器通知与控制时,歌曲开始播放。我已经遵循了一些教程如何做到这一点,但我仍然得到错误时,试图在我的应用程序中做同样的事情。 这是我尝试在音乐开始播放时显示通知的方式 这是完整的 但是,当我运行代码并单击播放按钮时,应用程序崩溃,logcat返回此错误,但没有指向特定的代码行。

    • 1.1.1. 多媒体播放 1.1.1. 多媒体播放 我们事实上对上游芯片厂商自带的播放器方式做了调整。 Amlogic 芯片 BaseCode 我们禁用了芯片厂商的原生代码的 libplayer 包,原因是芯片厂商的播放器是直接使用 ALSA 框架来调用音频播放功能的。 这对我们 RokidOS 平台让多个进程使用音频设备造成阻碍。基于这个因素,我们使用了 RokidOS 开发的媒体播放库 lib