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
※現在ダウンロードファイルがテスト段階で作成した旧ファイルにリンクされています。修正しますので、しばらくお待ちください。記事中の記述が正解です。
(2) Silverlightアプリケーション で Xna.Framework.Audio を使う
「コードレシピ」でサンプルが公開されました。
[XAML/VB] Xna.Framework.Audio を用いて Windows Phone で複数のサウンドを再生する
XNA Game Studio の Xna.Framework.Audio を Silverlight から使う方法です。
サンプルプログラムはダウンロードできるようになっています。
Cubaseで作った、テスト用に使える小さな音声ファイル4個も同梱されています。
(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