バックグラウンドで再生したいのじゃー その2

今度は、ミュージックライブラリ外のローカルファイルやネットワークファイルを指定すると、再生できない。

Windows 10 Universal App File/Directory Access

なるほど。セキュリティーに起因するものとのこと。
フォアグラウンドではファイルピッカーで選んでいても、再生するプロセスは別なので、アクセス権がないってことのようで。


StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
ValueSet msg = new ValueSet();

msg.Add(“PlaySingle”, file.Path);
BackgroundMediaPlayer.SendMessageToBackground(msg);
}

バックグラウンドプロセス側で別途設定するらしい。


case "PlaySingle":
{
MediaPlaybackList list = new MediaPlaybackList();

StorageFile file = await StorageFile.GetFileFromPathAsync(valueSet[key].ToString());

global::Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file);

var media = MediaSource.CreateFromStorageFile(file);
list.Items.Add(new MediaPlaybackItem(media));

mediaPlayer.AutoPlay = false;
mediaPlayer.Source = list;

mediaPlayer.Play();
}
break;

StorageApplicationPermissionsが何者かはちゃんと調べよう…

コメントが許可されていません

バックグラウンドで再生したいのじゃー

というわけで、Windows Phoneのアプリを作ってみようかと。
まずはミュージックプレイヤーでも。

と、Windows.Media.Playback.BackgroundMediaPlayerが再生開始から数秒で止まるぞ!?

Windows Phone 8.1–Background Audio in Windows Phone Store apps

なるほど、バックグラウンド用のタスクを作らないといけないらしい…

コメントが許可されていません

変な方向にやる気が出た


Windows ストアアプリをがりがり作ってた…w

コメントが許可されていません

WordPress プラグイン作成ちゅう


WordPressのプラグインを作ってみてる…なり。

PHPは久しぶりだなぁ。

コメントが許可されていません

プログラマと一般人で意味が異なる

twitterのタグが面白かったので。
#プログラマと一般人で意味が異なる – Togetter

私、アイドルになりましたー!

  1. 名誉であり。喜ばしいこと。
  2. 不名誉であり、喜ばしくないこと

\0

  1. 無料!
  2. 文字列の終端

スパゲッティソース

  1. (゚д゚)ウマー
  2. (+д+)マズー

答えは全部2!

コメントが許可されていません