Example #1
0
 /**
  * 给已经添加的midi文件添加播放时长(duration字段)
  */
 public function getTrackCount()
 {
     $midis = range(199, 245);
     foreach ($midis as $v) {
         $file = public_path() . DIRECTORY_SEPARATOR . 'midis' . DIRECTORY_SEPARATOR . $v . '.mid';
         if (file_exists($file)) {
             $music = Music::find($v);
             if (!is_null($music)) {
                 $midi = new MidiDuration();
                 $midi->importMid($file);
                 $music->getNoteList[] = $midi->getNoteList();
                 echo $music->id . '-' . count($music->getNoteList);
                 // echo $music->id . '-' . $music->track;
                 echo "\n";
                 // $music->save();
             }
         }
     }
 }
Example #2
0
 public function offshelfMany(Request $request)
 {
     $ids = $request->get('ids');
     foreach ($ids as $id) {
         $music = Music::find($id);
         $result[] = $music->delete();
     }
     /**
      * 合并数组中的重复值
      */
     $result_unique = array_unique($result);
     /**
      * 如果合并后的数组中有'true', 并且数组的元素个数为1, 则返回TRUE
      */
     if (in_array(true, $result_unique) && count($result_unique) == 1) {
         $data['status'] = true;
     } else {
         $data['status'] = false;
     }
     return $data;
 }
Example #3
0
 public function accept_songs(Request $request)
 {
     $arr = array();
     foreach ($request->music as $test) {
         $music = new Music();
         $db_music = $music->find($test['id']);
         $db_music->style_id = $test['style'] != "" ? $test['style'] : null;
         $db_music->is_accepted = $test['is_accepted'];
         $db_music->reason = $test['reason'];
         $db_music->save();
         $arr[] = $test['id'];
     }
     return json_encode($arr);
 }
Example #4
0
 public function destroy($id)
 {
     $music = Music::find($id);
     $music->delete();
     return redirect('admin/music');
 }