HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0302
ノダッシーランダムに音楽を再生したい6解決


ノダッシー

リンク

2015/3/2(Mon) 15:57:43|NO.67608

タイトルの通りです
ファイル名を連番にすればrndを使ってランダムに再生できると思うのですが
連番にせず、ディレクトリの中から一覧を抽出し、そこからランダムに音楽を再生するにはどうすればいいでしょうか?
考え方、サンプルコード等ありましたらお願いします



この記事に返信する


kanahiron

リンク

2015/3/2(Mon) 16:01:21|NO.67609

dirlistという命令でフォルダ内のファイル名やフォルダ名を取得できます
それとnote系の命令を組み合わせるとrndを使ったランダムなファイル名の取得ができます



ノダッシー

リンク

2015/3/2(Mon) 20:17:10|NO.67628

検索かけてみましたが分かりません

sdim list, 256

dirlist list, "*.mp3", 1
mes list
これでファイルの取得はできましたが、ランダムに表示する方法がわかりません
分かる方みえましたらよろしくお願いします



nepisat

リンク

2015/3/2(Mon) 21:08:51|NO.67629

noteget で行数指定
これをnotemaxでrepeat等をし、ファイル数分に配列分別
あとは配列名.rnd(notemax)でok



kanahiron

リンク

2015/3/2(Mon) 22:34:49|NO.67633

>>67629
なんでそんなめんどくさいことするのでしょうか

randomize currentdir = dir_cur dir = "C:\\Users";パスの\を\\に変えるのを忘れずに chdir dir list = "" dirlist list,"*.*",1 filenum = stat chdir currentdir notesel list noteget filename,rnd(filenum) mes filename
これで特定フォルダ内のランダムなファイル名を取得できます



ノダッシー

リンク

2015/3/3(Tue) 11:31:39|NO.67645

ランダムにファイル名を取得するのにも色々な方法があるのですね
nepisatさんkanahiron参考になりました。ありがとうございました



ノダッシー

リンク

2015/3/3(Tue) 11:31:52|NO.67646

解決です



ONION software Copyright 1997-2023(c) All rights reserved.