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

视图中的MediaPlayer不玩. XamariniOS

田化
2023-03-14

我有一个当地人。mov文件添加到我的Xamarin项目中。我想用我在主视图中添加的视图来播放它。故事板文件。

我做错了什么?

using Foundation;
using System;
using UIKit;
using MediaPlayer;

namespace XamarinTest
{
    public partial class heartbeatPage : UIViewController
    {
        MPMoviePlayerController moviePlayer;
    public heartbeatPage (IntPtr handle) : base (handle)
        {
            moviePlayer = new MPMoviePlayerController(NSUrl.FromFilename("heartAnimation4.mov"));
            moviePlayer.ScalingMode = MPMovieScalingMode.AspectFit;

        heartView = moviePlayer.View; //HeartView is a view I added in the storyboard.

        moviePlayer.PrepareToPlay();
        moviePlayer.Play();
    }
}

}

共有1个答案

公良高刚
2023-03-14

试试我的方法:

AVPlayer _player;
AVPlayerLayer _playerLayer;
AVAsset _asset;
AVPlayerItem _playerItem;

_asset = AVAsset.FromUrl(NSUrl.FromFilename("YourClip.mp4"));

_playerItem = new AVPlayerItem(_asset);
_player = new AVPlayer(_playerItem);

RegisterNotification();

_playerLayer = AVPlayerLayer.FromPlayer(_player);
_playerLayer.Frame = heartView.Frame;
_playerLayer.VideoGravity = AVLayerVideoGravity.ResizeAspectFill;

heartView.Layer.AddSublayer(_playerLayer);

_player.Play();
 类似资料:
  • 问题内容: 我创建了一个新项目,并使用了eclipse(旧命令)。 基本上,我将目录从一个旧项目移动到了我创建的新项目。 问题在于eclipse无法识别视图。我收到如下错误: views.html.viewTopic无法解析为一种类型 我试图这样做,但是没有帮助。 所以我有40个错误。所有这些都与视图未编译的事实有关,因此,日食无法识别它们(我的猜测当然是)。 我能做什么? 顺便说一下,旧项目编译

  • RTSP视频可以在Android MediaPlayer中播放吗?如果是,怎么做?我得到的服务器死亡错误(100,0)这是我的编码部分包com的错误。实例样本媒体; 这是我的Logcat结果,我得到的结果是07-09 12:17:05.484:E/MediaPlayer(3990):error(1,-2147483648)07-09 12:17:05.484:W/System。err(3990):

  • 主要内容:本节引言:,1.相关方法详解,2.使用代码示例,3.本节示例代码下载:,本节小结:本节引言: 本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放音视频。它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流) 对于Android所支持的的媒体格式列表 对于Androi

  • 视图(view)是 SQL 的一个概念,指的是基于 SQL 语句结果集的可视化表。和表(table)一样,视图也拥有行、列和字段,视图的字段可以来自于一个或多个数据库中的表,因此又称为虚表,支持 SQL 函数、WHERE 以及 JOIN 语句。 视图的定义并不会影响数据库原本的结构设计,但是视图字段是表字段的映射,效果类似于编程语言中的引用类型,对视图的更新(如果允许更新的话)会反过来修改表中的数

  • Aspx代码: C#代码: 下拉列表selectedindexchanged事件不会触发。我尝试在运行时更改下拉列表值时,在数据库值中获取更新。

  • 我有一个如下定义的表视图 当用户单击时,我使用单击的项目详细信息重新加载表。在我重新加载之前,我对表项调用清除 现在,当我单击另一个项目并尝试重新加载表格时,它看起来像下面这样。这是非常奇怪的,因为应该只有一行,但行的大小是一样的,就像从以前的点击,其余的行是空的,除了图标。当我点击图标时,没有任何反应。任何人以前都面临过这种情况。有人知道这是什么原因吗? 我的工具定义如下。它们只是2 的