オルタナティブ・ブログ > イメージ AndAlso ロジック >

ヴィジュアル、サウンド、テキスト、コードの間を彷徨いながら、感じたこと考えたことを綴ります。

Windows Phone で音声を再生する方法いろいろ ~MSDN「コードレシピ」サンプル追加のお知らせ(9) ~

»

Windows Phone で音声を再生する方法は、7種類あります。そのうち、次の2つが、MSDN 「コードレシピ」で公開されました。

(1) HTML 5 の Web ページに、IE からアクセスする

「コードレシピ」でサンプルが公開されました。
http://code.msdn.microsoft.com/WindowsPhone-howto-285c6dc6

Windows Phone の IE は、HTML 5 を解釈します。

実機でアクセスして試したい人は、サンプルをアップしています。
http://www.seindesign.net/sample/WP_HTML5_audio.htm

Wp_html_audio1_2

※現在ダウンロードファイルがテスト段階で作成した旧ファイルにリンクされています。修正しますので、しばらくお待ちください。記事中の記述が正解です。

(2) Silverlightアプリケーション で Xna.Framework.Audio を使う

「コードレシピ」でサンプルが公開されました。
[XAML/VB] Xna.Framework.A​udio を用いて Windows Phone で複数のサウンドを再生する

XNA Game Studio の Xna.Framework.A​udio を Silverlight から使う方法です。
サンプルプログラムはダウンロードできるようになっています。
Cubaseで作った、テスト用に使える小さな音声ファイル4個も同梱されています。

Sound_xna_2

(3) XNA Game Studio で Xna.Framework.Audio を使う

(4) Silverlightアプリケーション で MediaElement を使う

(5) Silverlightアプリケーション で BackgroundAudioPlayer を使う

(6) Silverlightアプリケーション で Music/Video Hub を使う

(7) Silverlightアプリケーション で MediaPlayerLauncher を使う(動画向き)

上記のような音声だけでなく動画を再生するのであれば、Silverlightアプリケーション で MediaPlayerLauncher を使う方法が最も簡単です。

xaml

<Button Content="PLAY" Height="80" HorizontalAlignment="Left" Margin="0,10,0,0" Name="PlayButton" VerticalAlignment="Top" Width="160" />

xaml.vb

Option Strict On
Imports Microsoft.Phone.Tasks

Partial Public Class MainPage
    Inherits PhoneApplicationPage

    ' Constructor
    Public Sub New()
        InitializeComponent()
    End Sub

    Dim MyMusic As String

    Private Sub PlayButton_Click(sender As Object, e As System.Windows.RoutedEventArgs) Handles PlayButton.Click
        Dim myPlayer As New MediaPlayerLauncher
        MyMusic = "メディアファイル名"
        With myPlayer
            .Media = New Uri(MyMusic, UriKind.Absolute)
            .Controls = MediaPlaybackControls.None
        End With
        myPlayer.Show()
    End Sub
End Class

Changethebrain_wp_8 Changethebrain2_pc_3

Comment(0)