Share via


MediaElement.SetSource(IRandomAccessStream, String) Método

Definição

Define a propriedade Source usando o fluxo especificado e o tipo MIME.

public:
 virtual void SetSource(IRandomAccessStream ^ stream, Platform::String ^ mimeType) = SetSource;
void SetSource(IRandomAccessStream const& stream, winrt::hstring const& mimeType);
public void SetSource(IRandomAccessStream stream, string mimeType);
function setSource(stream, mimeType)
Public Sub SetSource (stream As IRandomAccessStream, mimeType As String)

Parâmetros

stream
IRandomAccessStream

O fluxo que contém a mídia a ser carregada.

mimeType
String

Platform::String

winrt::hstring

O tipo MIME do recurso de mídia, expresso como o formulário de cadeia de caracteres normalmente visto em cabeçalhos e solicitações HTTP. A cadeia de caracteres vazia "" poderá ser passada como o valor mimeType se o tipo MIME for desconhecido.

Exemplos

Aqui está um código que cria o objeto MediaElement e define a fonte de mídia usando um controle FileOpenPicker .

<MediaElement x:Name="mediaControl" Height="400" />
async private void SetLocalMedia()
{
    var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

    openPicker.FileTypeFilter.Add(".wmv");
    openPicker.FileTypeFilter.Add(".mp4");
    openPicker.FileTypeFilter.Add(".wma");
    openPicker.FileTypeFilter.Add(".mp3");

    var file = await openPicker.PickSingleFileAsync();

    // mediaControl is a MediaElement defined in XAML
    if (null != file)
    {
        var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
        mediaControl.SetSource(stream, file.ContentType);
        mediaControl.Play();
    }
}

Comentários

Você pode usar o controle FileOpenPicker para obter o fluxo de arquivos de um arquivo de mídia no sistema local.

Aplica-se a

Confira também